二十八、Linux下Vim工具常用命令

來源:互聯網
上載者:User

標籤: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的功能相同,唯一的區別就是搜尋的方向相反

 註:

  1. 可以用:set noingorecase 忽略字元大小寫;
  2. /和?命令都有記憶功能,可以用多次<UP>鍵選擇搜尋曆史,記錄命令最大的曆史條數可以在會話viminfo上更改;
  3. 搜尋字元.*/?%$^[]等特殊字元要在前面加一個反斜線轉意;
  4. 搜尋到孤立的單詞,也就是前後都沒有其他字元的(除了空格,定位字元),如只搜the,不想搜到there或whether這樣的,要用/\<the\>;
  5. 可以用: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編程技巧

 

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.