Vim對于linux下的開發(fā),甚至對于管理和維護都是必不可少的。作為一個新手,我對它是陌生的。本節(jié)記錄了我每天使用或收集的Vim的常用命令。
當然,你可以直接在命令行輸入:vimtutor來學習Vim的所有命令。vim很強大,很多偉人在Vim中集成了很多插件等等,這里只介紹基本的Vim命令。
移動命令
H' Left J' Down K' Up L' Right W '光標移動到下一個單詞的第一個字符向前一個單詞b '光標移動到上一個單詞的第一個字符E '光標移動到上一個單詞的最后一個字符ge '光標移動到上一個單詞的最后一個字符$ '光標移動到當前行的末尾'光標移動到當前行的第一個非空白字符0 '光標移動到當前行的第一個字符
注意:除了“0”命令之外,所有這些命令都可以接受計數(shù)2 $;以上所有命令前面都可以加一些操作命令,比如d$,dw等。
命令修改
x '刪除一個字符D '后面跟任何一個位移命令都會刪除文本'從當前光標到位移終點的內容,比如dw,刪除單詞c ',和D命令類似,只不過執(zhí)行完刪除后,命令進入插入模式,更改dd '刪除一整行yy '復制一整行P '將剪貼板內容粘貼到當前位置。
“Vim1.c2.c”創(chuàng)建一個垂直分割窗口來比較兩個文件之間的差異。
搜索命令
Fa '單字符搜索,fa是搜索當前行的下一個A,A,find a/string '是搜索一個字符串。如果要查找單詞' func ',請使用/func。如果文本有多個功能,按N鍵移動到下一個功能位置。
也可以在' n前面接受數(shù)值計數(shù),比如3n,你會發(fā)現(xiàn)旁邊第三個func。
?' String '的作用和/string一樣,唯一的區(qū)別是搜索方向相反。
注意:
可以使用:set noingorecase忽略字符的大小寫;
/然后呢?所有命令都有記憶功能,你可以多次使用向上鍵來選擇搜索歷史。可以在會話viminfo上更改記錄命令的最大數(shù)量;
搜索字符。*/?特殊字符如% $ []應該以反斜杠開頭。
搜索孤立詞,即前后沒有是否字符(空格和制表符除外)的詞。如果你只搜索the,但不想找到那里或什么時候,你應該用/\ the \;
可以使用:設置hlsearch突出顯示要搜索的單詞;
定位命令
g '光標移動到文件的最后一行,或Shift G15G '光標移動到文件的第15行,或15gggg '光標移動到文件的第一行45% '光標移動到文件的45% H '光標移動到當前屏幕的開頭M '光標移動到當前屏幕的中間L '光標移動到當前屏幕的結尾。
注意:按CTRL+g可以查看當前光標位置
滾動命令
u '窗口向上滾動半屏CTRL D '窗口向下滾動半屏CTRL E '向上滾動一行,沒有太大意義。CTRL Y '向下滾動一行CTRL F '向前滾動一個全屏CTRL B '向后滾動一個全屏zz '當前行位于屏幕中央zt '當前行位于屏幕頂部zb '當前行位于屏幕底部
分割窗口
:split '水平拆分:new '水平添加新窗口:vsplit '垂直拆分:vnew '垂直添加新窗口CRTL W w '按順序切換小窗口:qall '關閉所有窗口:wall '保存所有窗口
制表符命令
:tabedit filename '在正在編輯的vim窗口中創(chuàng)建一個名為filename的選項卡頁:tab split '創(chuàng)建一個新的選項卡頁gt '移動到下一個選項卡頁gT '移動到下一個選項卡頁