?? 常用的vi命令.txt
字號(hào):
常用的vi 命令
(1)顯示行號(hào)
:set number
(2)文件的保存和推出
:w 保存
:w filename 另存為filename
:wq! filename 以filename為文件名保存后推出
:q! 不保存推出
:wq! 保存推出
ZZ保存推出
ZQ不保存推出
(3)u 撤消修改或刪除操作
(4)文本內(nèi)容的刪除操作;
x 一個(gè)字符
#x 刪除幾個(gè)字符,#表示數(shù)字,比如3x
dw 刪除一個(gè)單詞
#dw 刪除幾個(gè)單詞,#用數(shù)字表示,比如3dw表示刪除三個(gè)單詞
dd 刪除一行
#dd 刪除多個(gè)行,#代表數(shù)字,比如3dd 表示刪除光標(biāo)行及光標(biāo)的下兩行
d$ 刪除光標(biāo)到行尾的內(nèi)容;
J 清除光標(biāo)所處的行與上一行之間的空格,把光標(biāo)行和上一行接在一起
(5)查找和替換
輸入/或?就進(jìn)入查找模式
按ESC鍵進(jìn)入命令模式
:s /SEARCH/REPLACE/g 注:把當(dāng)前光標(biāo)所處的行中的SEARCH單詞,替換成REPLACE,
并把所有SEARCH高亮顯示;
:%s /SEARCH/REPLACE 注:把文檔中所有SEARCH替換成REPLACE;
:#,# s /SEARCH/REPLACE/g 注:#號(hào)表示數(shù)字,表示從多少行到多少行,把SEARCH替換成REPLACE;
注:在這之中,g表示全局查找;我們注意到,就是沒(méi)有替換的地方,也會(huì)把SEARCH高亮顯示;
舉例說(shuō)明:
比如我們有一篇文檔要修改;
我們把光標(biāo)所在的行,把所有單詞the,替換成THE,應(yīng)該是:
:s /the/THE/g
我們把整篇文檔的所有的the都替換成THE,應(yīng)該是:
:%s /the/THE
我們僅僅是把第1行到第10行中的the,替換成THE,應(yīng)該是;
:1,10 s /the/THE/g
(6)復(fù)制和粘帖的操作;
按shift+p鍵就把內(nèi)容貼在原處,然后再移動(dòng)光標(biāo)到某處,然后再按p或shift+p又能貼上;
p 在光標(biāo)之后粘帖;
shift+p 在光標(biāo)之前粘帖
來(lái)舉一例:
比如我們想把一個(gè)文檔的第三行復(fù)制下來(lái),然后帖到第五行的后面,我們應(yīng)該怎么做呢?
有兩種方法;
第一種方法:
先把第三行刪除,把光標(biāo)移動(dòng)到第三行處,然后用dd動(dòng)作,接著再按一下shift+p鍵。這樣就把剛才刪除的第三行帖在原處了。
接著我們?cè)儆胟鍵移動(dòng)光標(biāo)到第五行,然后再按一下p鍵,這樣就把第三行的內(nèi)容又帖到第五行的后面了;
第二種方法;
進(jìn)入可視模式,按ESC鍵,然后按v鍵。移動(dòng)鼠標(biāo)指針,選中第三行的內(nèi)容,然后按y鍵復(fù)制;再移動(dòng)指針到第五行,最后按p鍵;
所以復(fù)制和粘貼操作,是命令模式、插入模式及可視模式的綜合運(yùn)用;我們要學(xué)會(huì)各種模式之間的切換,要常用ESC鍵;更為重要的學(xué)會(huì)在命令模式下移動(dòng)光標(biāo);
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -