vim 操作 總結

來源:互聯網
上載者:User

一.  移動

 

  1. h,j,k,l 對應左,下,上,右
  2. w 移動游標向前一個單詞
  3. b 移動游標向後一個單詞
  4. nw  移動游標向前n個單詞
  5. nb   移動游標向後n個單詞
  6. $   移動游標到行首
  7. ^   移動游標到當前行的第一個字母處
  8. )    移動游標到下一個句子
  9. (    移動游標到上一個句子
  10. gg   移動游標到頁的第一行
  11. G    移動游標到頁的最後一行
  12. nj    向下移動n行
  13. nG   跳至第n行
  14. H    移動游標到屏的上方
  15. M    移動游標到屏的中間
  16. L     移動游標到屏的下方
  17. fx     移動游標到本行的下一個x處

 

 

二.剪下與拷貝

 

  1. <shift-v>  選擇文本(可視化)
  2.  v         選擇文本
  3. d          剪下選擇的內容到剪貼簿
  4. y         拷貝選擇的內容到剪貼簿
  5. dd        刪除當前行
  6. dw        剪下一個詞(或daw)
  7. yy        拷貝當前行
  8. cc        剪下當前行並進入插入模式
  9. dfs        剪下從當前游標處到下一個s間的字元
  10. c$  刪除從游標位置至行尾的字元並進入插入模式
  11. d$  刪除從游標位置至行尾的字元
  12. p        粘貼 

 

 

三.插入與替換操作

 

  1. i  在當前字元插入
  2. I  在當前行首插入
  3. a  在當前字元的右邊插入
  4. A  在當前行尾插入
  5. o  在當前行的下方插入
  6. O  在當前行的上方插入
  7. r   替換單個字元
  8. cl  修改一個字元
  9. cc 修改一整行

 

四.儲存操作

 

  1. :q  退出
  2. :q! 強制退出
  3. :w  儲存
  4. :wq  存檔並退出
  5. :new 檔案名稱  建立檔案

 

 

五.視窗操作

 

  1. <C-h,j,k,l>  切換到上下左右的視窗中去
  2. <C-H,J,K,L> 向上下左右進行視窗
  3. wm:WMToggle  開啟瀏覽視窗
  4. F8   開啟或關閉Taglist視窗
  5. :close  關閉當前視窗
  6. <C-w>  切換使用中視窗
  7. :only  關閉其餘視窗,只保留當前視窗
  8. :split  橫向分割視窗
  9. :vsplit 縱向分割視窗
  10. :4split  分割視窗,並使新視窗只有4行
  11. <C-U> 文本向上滾動半屏
  12. <C-D> 文本向下滾動半屏
  13. <C-F> 向前滾動整屏
  14. <C-B> 向後滾動整屏
  15. zz  當前行置為屏的正中央
  16. zt  當前行置於屏的頂端
  17. zb  當前行置於屏的底端
  18. :previous 移動到前一個檔案
  19. :next     移動到後一個檔案
  20. :2next    向前跳過2個檔案
  21. :last     移動到最後一個檔案
  22. :first     移動到第一個檔案
  23. cal    開啟Calendar視窗

 

 

六.重做與搜尋替換

 

  1. x 刪除當前字元
  2. u 撤銷
  3. <C-R> 重做(撤銷的反操作)
  4. /text   向後搜尋text,搜尋後,用n向下搜尋定位,N向上搜尋定位
  5. ?text  向前搜尋text,搜尋後,用n向上搜尋定位,N向下搜尋定位
  6. /text/>  尋找單個詞text
  7. //>text/>尋找單個詞text
  8. /^the   只匹配行首為the的單詞
  9. /the$/>只匹配行首為the的單詞
  10. J      將多行拼接為一行
  11. gU    當前單詞變為大寫
  12. gu     當前單詞變為小寫
  13. gUU    當前行都變為大寫
  14. guu     當前行都變為小寫
  15. :s/from/to  當前行from替換為to,只替換第一個(:s/from/to/g  表示替換當前行所有)
  16. :1,5s/from/to  從1至5行from替換to
  17. :%s/from/to/g  檔案所有from替換為to

 

 

 

七.VIM常用設定命令

 

  1.  :Set ignorecase  忽略大小
  2. :Set noignorecase  精確匹配
  3. 3.   :Set nohlsearch    關閉高亮顯示
  4. 4.   :Set hlsearch      開啟高亮顯示
  5. 5.   :Set number      顯示行號
  6. 6.   :Set nonumber    不顯示行號
  7. 7.   VIM設定檔為_vimrc

 

 

八.跳轉(書籤)

 

:jumps  列出跳轉的記錄

``       回到跳轉前的地方

ma      設定當前行為書籤

`a       跳到書籤a處

:marks  查看書籤列表

‘        進行此次跳轉之前的起跳點

“        上次編輯該檔案時的游標最後停留的位置

[        最後一次修改的起始位置

]        最後一次修改的結束位置

 

 

九.其他

 

:map   列出索引值映射

:vmap  列出可視化索引值映射

:nmap  列出正常索引值映射

:imap  列出插入的索引值映射

:cmap  列出命令列索引值映射

:omap  列出系統索引值映射

 

 :imap <F2><CR> Date: <Esc>:read!date<CR>kJ  定義F2為插入日期

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.