介紹
vim命令和vi的操作基本一致,vim命令的引數很多,我在這裡列出了一些平時需要用的一些引數,vim主要有兩個介面一個是esc的操作介面還有一個是輸入i的編輯介面。
移動游標
0 (零):將游標移動到行的起始處。
$:將游標移動到行的末尾處。
H:將游標移到當前視窗(而非全文)的第一行起始處。
M:將游標移到當前視窗的居中一行起始處。
L:將游標移到當前視窗的最後一行起始處。
gg:將游標移動到文件的開始處
G:將游標移動到文件的末尾
<數字>G:將游標移動到指定的數字行的起始處。
<數字>-:將游標移動到當前游標減去指定數字的游標行開始處
<數字>+:將游標移動到當前游標加上指定數字的游標行開始處
刪除與恢復
刪除命令:
x(小寫):刪除游標所在處字元。
dd:刪除游標所在的行。
D:刪除從游標所在之處開始直到該行末尾的全部字元。
<數字>dd:刪除從游標當前行開始指定的數字行
恢復(Undo)命令:
u:恢復剛被刪除的文字。
U:恢復游標所在行在此次編輯中的全部改變。
複製貼上
yy:複製游標所在行
<數字> yy:複製從游標開始指定數字的行
p:貼上複製的內容到游標的所在行的下一行
查詢字元
/<字串>:從游標所在處開始往後查詢第一個符合的字串
?<字串>:從游標所在處開始往前查詢第一個符合的字串
n:查詢下一個
N:查詢上一個
替換字串
:s/old/new/ 替換當前行第一個 old 為 new
:s/old/new/g 替換當前行所有 old 為 new
:n,$s/old/new/ 替換第 n 行開始到最後一行中每一行的第一個 old 為 new
:n,$s/old/new/g 替換第 n 行開始到最後一行中每一行所有 old 為 new
n 為數字,若 n 為"."表示從當前行開始到最後一行
:%s/old/new/(等同於 :g/old/s//new/) 替換每一行的第一個 old 為 new
:%s/old/new/g(等同於 :g/old/s//new/g) 替換每一行中所有 old 為 new
儲存與退出
:q:退出vi。
:q!:捨棄當前對編輯內容所作的修改,強行退出vi。
:w [<檔名稱>]:將正在編輯的內容以<檔名稱>為名存檔(相當於Save as...),如果沒有指定<檔名稱>,則使用原有的檔名稱(相當於Save...)。
:wq:存檔退出。
其它的一些引數命令
顯示行號:set nu
取消顯示行號:set nonu
總結
vim是個強大的文字編輯工具,還有很多其它的用法,後面再慢慢完善。
備註: 作者:pursuer.chen 部落格:http://www.cnblogs.com/chenmh 本站點所有隨筆都是原創,歡迎大家轉載;但轉載時必須註明文章來源,且在文章開頭明顯處給明連結。 《歡迎交流討論》 |