久久青草精品A片狠狠,日韩欧美视频一区二区,亚洲国码AV日韩,国产精品黄在

vi啟動(dòng)與退出、工作模式、命令介紹

2015-12-15 14:38:00 9748

Vi簡(jiǎn)介

  1. Vi是一種廣泛存在于各種UNIX和Linux系統(tǒng)中的文本編輯程序。
  2. Vi不是排版程序,只是一個(gè)純粹的文本編輯程序。
  3. Vi是全屏幕文本編輯器,它沒(méi)有菜單,只有命令。
  4. Vi不是基于窗口的,所以,這個(gè)多用途編輯程序可以用于在任何類型的終端上編輯各式各樣的文件。
  5. Vi的功能十分強(qiáng)大,但是命令繁多,熟練掌握起來(lái)有一定難度。
  6. Vi的發(fā)明者:bill joy

Vi的啟動(dòng)

$ Vi  filename  或者$ Vi
如果filename已經(jīng)存在,Vi會(huì)打開(kāi)現(xiàn)存文件
如果是一個(gè)新文件,Vi會(huì)創(chuàng)建它

Vi的退出

在命令行模式下輸入:q,:q!,:wq或者:x,可以退出Vi
:w                  保存
:w filename         另存為filename
:wq!                保存并退出
:wq! filename       以filename為文件名保存后退出
:q!                 不保存退出
:x                  保存并退出,功能和:wq!相同

Vi的工作模式

Vi有三種工作模式,分別為:命令模式、插入模式(編輯模式)和末行模式,三種模式分別進(jìn)行不同的操作,它們之間可以進(jìn)行切換。
  1. 命令模式:進(jìn)入Vi后,首先進(jìn)入的就是命令模式,等待用戶輸入編輯命令,此時(shí)輸入的字母將作為編輯命令來(lái)解釋。
  2. 插入模式:在命令模式下輸入插入命令i、附加命令a、打開(kāi)命令o等命令可以進(jìn)入插入模式,在插入模式下,用戶輸入可以對(duì)文本進(jìn)行編輯,輸入的任何字符都被當(dāng)作文件內(nèi)容保存起來(lái)。【Esc】鍵可以返回命令模式。
  3. 末行模式:在命令模式下,按【:】鍵可以進(jìn)入末行模式,Vi光標(biāo)會(huì)顯示在窗口的最后一行,以“:”作為末行模式的提示符,等待用戶輸入命令。末行命令執(zhí)行后,Vi自動(dòng)回到命令模式。

Vi命令大全

1、移動(dòng)光標(biāo)
h或者向左方向鍵:光標(biāo)向左移動(dòng)一個(gè)字符
l或者向右方向鍵:光標(biāo)向右移動(dòng)一個(gè)字符
k或者向上方向鍵:光標(biāo)向上移動(dòng)一個(gè)字符
j或者向下方向鍵:光標(biāo)向下移動(dòng)一個(gè)字符
【Ctrl】+f:         屏幕“向下”移動(dòng)一頁(yè),相當(dāng)于【PageDown】
【Ctrl】+b:         屏幕“向上”移動(dòng)一頁(yè),相當(dāng)于【PageUp】
0:                  數(shù)字0,移動(dòng)到這一行的最前面一個(gè)字符處
$:                  移動(dòng)到這一行的最后一個(gè)字符處
G:                  移動(dòng)到這個(gè)文件的最后一行
gg:                 移動(dòng)到這個(gè)文件的第一行
n【Enter】:         n是一個(gè)數(shù)字,光標(biāo)向下移動(dòng)n行

2、搜索與替換
/str:從光標(biāo)開(kāi)始,向下尋找一個(gè)名為str的字符串。
?str:從光標(biāo)開(kāi)始,向上尋找一個(gè)名為str的字符串。
:n1,n2s/str1/str2/g:n1與n2為數(shù)字,在第n1行與n2行之間尋找str1         這個(gè)字符串,并將該字符串替換成str2

:1,$s/str1/str2/g:從第一行到最后一行尋找str1字符串,并將該字符             串替換為str2

:1,$s/str1/str2/gc:從第一行到最后一行尋找str1字符串,并將該字                 符串替換為str2,且在替換前提示符給用戶確認(rèn)   是否需要替換

3、刪除、復(fù)制與粘貼
x,X:x為向后刪除一個(gè)字符,X為向前刪除一個(gè)字符
nx:n為數(shù)字,為連續(xù)向后刪除n個(gè)字符
dd:刪除光標(biāo)所在的那一整行
ndd:n為數(shù)字,從光標(biāo)位置開(kāi)始,刪除向下n列,如20dd則是刪除20列。
yy:復(fù)制光標(biāo)所在的那一行
nyy:n為數(shù)字,復(fù)制光標(biāo)所在的向下n行,如20yy則是復(fù)制20行
p,P:p為將復(fù)制的數(shù)據(jù)粘貼到光標(biāo)的下一行,P則為粘在光標(biāo)的上一行。
u:復(fù)原前一個(gè)操作
【Ctrl】+r:重做上一個(gè)操作
.:小數(shù)點(diǎn),重復(fù)前一個(gè)動(dòng)作,常用在重復(fù)刪除、重復(fù)粘貼。

4、插入模式
i,I:插入:在當(dāng)前光標(biāo)所在處插入輸入文字,已存在的文字會(huì)向后    退,其中i為從當(dāng)前光標(biāo)所在位置前開(kāi)始插入,I將光標(biāo)移到當(dāng)前 行的行首,然后開(kāi)始插入。

a,A:a為從當(dāng)前光標(biāo)所在的下一個(gè)字符開(kāi)始插入,A為從光標(biāo)所在行的 最后一個(gè)字符處開(kāi)始插入

o,O:這是英文字母o的大小寫,o為在當(dāng)前光標(biāo)所在的下一行插入新的 一行,O為在當(dāng)前光標(biāo)所在處的上一行插入新的一行。

r,R:替換:r為替換光標(biāo)所在的那一個(gè)字符;R會(huì)一直替換光標(biāo)所在的 文字,直到安下【Esc】鍵為止。

提交成功!非常感謝您的反饋,我們會(huì)繼續(xù)努力做到更好!

這條文檔是否有幫助解決問(wèn)題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問(wèn)題: