標籤:class blog code http tar com
在linux下做開發,甚至是只做管理維護工作,也少不了Vim的使用。作為一個新手,我也是剛剛接觸,本節將我日常使用或收集的Vim常用命令記錄下來。
當然,直接在命令列上輸入:vimtutor,就可以學習到Vim的所有命令了。Vim很強大,很多牛人在vim裡整合很多外掛程式什麼的,但這裡只介紹基本vim命令
移動命令
h "左j "下k "上l "右w "游標移動到下一個單詞的首字元 a word forwardb "游標移動到上一個單詞的首字元e "游標移動到下一個單詞的尾字元ge "游標移動到上一個單詞的尾字元$ "將游標移動到當前行行尾^ "將游標移動到當前行第一個非空白字元0 "將游標移動到當前行第一個字元
註: 這些命令除了‘0‘命令以外都可以在前面接受一個記數,2$;上面所有命令都可以在前面接受一些操作命令,如d$,dw等。
註: 這些命令除了‘0‘命令以外都可以在前面接受一個記數,2$;上面所有命令都可以在前面接受一些操作命令,如d$,dw等。
修改命令
x "刪除一個字元d "其後跟任何一個位移命令,將刪除從當前游標到位移終點處的文本 "內容,如dw,delete word c "與d命令功能類似,不同的在執行完刪除後命令進去Insert模式,change dd "刪除一整行yy "複製一整行p "把剪貼簿內容粘帖到當前位置
vimdiff 1.c 2.c "建立一個垂直分割視窗比較這兩個檔案不同的地方
搜尋命令
f<a> "單字元搜尋,fa是在當前行搜尋下一個a,find a/string "全文本搜尋一個字串,如要找到單詞"func"則用/func "如果文本有多個func,按下n就會移動到接下來的func位置上 "n前面也可以接受數字計數,如3n,就會找緊接第三個func ?string "與/string的功能相同,唯一的區別就是搜尋的方向相反
註:
- 可以用:set noingorecase 忽略字元大小寫;
- /和?命令都有記憶功能,可以用多次<UP>鍵選擇搜尋曆史,記錄命令最大的曆史條數可以在會話viminfo上更改;
- 搜尋字元.*/?%$^[]等特殊字元要在前面加一個反斜線轉意;
- 搜尋到孤立的單詞,也就是前後都沒有其他字元的(除了空格,定位字元),如只搜the,不想搜到there或whether這樣的,要用/\<the\>;
- 可以用:set hlsearch把要搜尋的單詞高亮顯示;
定位命令
G "游標移動到檔案的最後一行,或者Shift+G15G "游標移動到檔案的第15行,或者15gggg "游標移動到檔案的第一行 45% "游標移動到檔案45%處H "游標移動到當前螢幕的最開始M "游標移動到當前螢幕的中間L "游標移動到當前螢幕的最後
註: CTRL+g查看當前游標位置
滾屏命令
CTRL+U "視窗向上滾半屏CTRL+D "視窗向下滾半屏CTRL+E "向上滾一行CTRL+Y "向下滾一行CTRL+F "視窗向上滾一整屏CTRL+B "視窗向下滾一整屏zz "當前行置於螢幕中央zt "當前行置於螢幕頂端zb "當前行置於螢幕底端
分割視窗
:split "橫著分割:new "橫著添加一個新視窗:vsplit "豎著分割:vnew "豎著添加新視窗CRTL+W w "按順序切換小視窗:qall "關閉所有視窗:wall "儲存所有視窗
標籤(tab)命令
:tabedit filename "在正在編輯的vim視窗建一個叫filename的tab頁:tab split "建立一個tab頁gt "移動到下一個tab頁gT "移動到下一個tab頁
附上一個vim的命令集錦圖片(圖片來源於網路,原始出處已不可考):
暫時就這麼多了,以後學習到新的命令了還會持續更新的。
另外進階的Vim命令請參考:
簡明 Vim 練級攻略
無外掛程式Vim編程技巧