vi常用操作

redhouser發表於2012-11-20
除了常用的quit,write操作,一些命令使用起來非常方便。
1,移動游標
L/H/J/K,上下左右
0,^,$,當前行位置:行首/行尾
1shift+G,shift+G,第一行,檔案尾
ctrl+F,ctrl+B,上下翻頁
shift+A,移動到行尾並且換為插入模式
2,插入新行
o,當前行之後插入
O,當前行之前插入
3,刪除行
dd,刪除當前行
5dd,刪除當前行及後續4行
d$,刪除當前位置到行尾
d0,刪除當前位置到行首
d^,刪除當前位置到行首非空格位置
dG,從當前行刪除到檔案尾
d20G,從當前行刪除到20行
*刪除時被刪除內容在cache中
4,剪下、複製、貼上
yy,複製當前行
5yy,複製當前行及後續4行
y$,複製當前位置到行尾
y0,複製當前位置到行首
y^,複製當前位置到行首非空格位置
yG,從當前行復制到檔案尾
y20G,從當前行復制到20行
p,貼上到當前行之後
P,貼上到當前行之前
5,查詢、替換
fa在當前行查詢,使用;重複查詢
/abc,在檔案中查詢,n/N分別查詢下一個(後/前)
:%s/Line/line/gc,%=1,$;g表示替換所有,沒有g僅替換每行第一個,c確認{y確認,n跳過,a替換當前及所有後續,q退出}

6,編輯多個檔案
vi a b,開啟並編輯多個檔案
:n/N, 在多個間切換(下一個、前一個)
:buffers,檔案列表
:buffer 2,切換到檔案2
 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/18922393/viewspace-749553/,如需轉載,請註明出處,否則將追究法律責任。