1. 程式人生 > >linux vim學習筆記

linux vim學習筆記

在命令列輸入vimtutor可以進入教程學習介面,可以邊操作邊學習.教程包括以下知識點:
(所有字母表示鍵盤按鍵,連在一起的字母表示按順序按,使用+連線的字母表示一起按,字母大小寫有的含義不同)

1.1 h 向左(同鍵盤←), l 向右(同鍵盤→), j 向下(同鍵盤↓), k 向上(同鍵盤↑)
1.2 按<ESC>確保自己在normal模式,輸入:q!<ENTER>退出vim開啟的文件,並不儲存修改.
1.3 x 刪除當前游標所在的單個字元.
1.4 i 進入文字編輯模式,可在游標位置插入文字內容.按<ESC>可退回normal模式.
1.5 A   a和i作用一樣,A則是在當前游標所在行的末尾開始插入文字內容
1.6 按<ESC>確保自己在normal模式,輸入:wq<ENTER>退出vim開啟的文件,並儲存修改.

2.1 dw 刪除游標位置及之後對應的整個詞,併到下個詞的詞首.
2.2  d$ 刪除游標所在及以後的整行內容.
2.3  de 類同dw,但是不會到下個詞詞首,而是在原詞詞尾處.

2.4 2w 移動游標到兩詞(包括自身所在的詞)之後的詞首(可以用不同的數字).

          3e 移動游標到三詞之後的詞尾(可以用不同的數字). 

           0  游標回到行首.

2.5 d2w 一次刪兩個詞(可以用不同的數字).
2.6 dd 刪一行, 2dd 刪兩行(可以用不同的數字).
2.7 u 撤銷上個操作. U 撤銷對一行做的所有操作  ctrl + R 恢復上一步被撤銷的操作.

3.1 p 會將上一個刪除的文字複製到游標所在位置之後
3.2  r 游標置於需要替換的字元處,按下r再輸入想要更正的字元內容即可替換

3.3  ce 從游標位置刪至當前詞尾,並進入insert模式,可以再補入正確的詞,<ESC>退回normal模式

3.4 cw,c$類同dW,d$,但是也是會進入insert模式

4.1 ctrl + G 檢視當前所在行, G 移動到檔案結尾, gg 移動到檔案開頭, 輸入行數然後輸入G會跳轉到輸入行.
4.2 / 後跟片語然後回車為查詢該片語.n為繼續向下查詢,N為繼續向上查詢.如果想一開始就是反方向找,即向上找,用?取代/.
         ctrl+o回退,ctrl+I前進.
4.3 % 游標置於(,[,{上,再按%,游標會移動到匹配的)]}上.
4.4 s/old/new/g 用'new'把'old'替換掉,如果不加/g,只會替換搜到的第一個詞,加了/g替換一行內的全部.
   #,#s/old/new/g #,#是要寫行範圍的,表示在這些行範圍內替換字串
   %s/old/new/g 整個檔案內全部替換
   %s/old/new/gc 整個檔案內全部替換,但是每替換一個會詢問是否執行

5.1 :! 後跟命令然後<ENTER>可以轉到命令窗實現相應命令,再按<ENTER>可以返回檔案內,例如:!ls.
5.2  :w FILENAME 儲存對文字的更改.  :!rm FILENAME 刪除文字
5.3 v 進入visual模式,可以上下左右移動游標選擇文字,被選擇文字會高亮.
   此模式下輸入:會在視窗下方出現:'<,'> 可以在其後輸入w FILENAME將高亮文字儲存到新建的FILENAME中
   也可以在高亮一段文字後對這段文字進行一些操作,比如用d刪掉這段文字.
5.4 :r FILENAME 把FILENAME裡的內容寫到當前vim file裡,就在當前游標插入的.
     :r !ls 可以把當前檔案所在的目錄列表寫到當前游標下.

6.1 o  當前游標所在行下插入新一行並進入insert模式
    O 當前游標所在行上插入新一行並進入insert模式
6.2 a 將游標置於待補充詞最後一個字元上,輸入a進入insert模式,完成後按<ESC>返回normal模式.
    a,i,A都是進入Insert模式,只是開始插入的位置不同.
    輸入a進入insert模式則緊接著之前游標位置插入新內容,輸入A則在行尾插入新內容,輸入i則是在當前游標之前插入新內容.
6.3 R 按下後進入替換模式,輸入的新字元將從游標所在位置開始替換舊字元,直到<ESC>退出替換模式
6.4 y 先用v進入visual模式,然後選擇一段文字,使用y可以複製到剪下板
    p 使用p可以貼上剪下板上的內容
6.5 查詢字串時(/sth)
   :set ic 忽略大小寫 :set noic 考慮大小寫
   :set hls 高亮匹配項 :set nohls 不高亮匹配項
   :set is 加強式尋找功能,在鍵入時會立即反應移動至目前鍵入的內容上 :set nois 不開加強式尋找

7.1 按help鍵或者F1或者輸入:help可以開啟vim的幫助手冊
   ctrl+W 切換視窗,:q 退出幫助手冊
   也可以直接輸入關鍵詞搜尋幫助,比如:help w
7.2 vim比vi多很多特點,但是大部分預設是未開啟的,要使用這些特點你要建立一個vimrc檔案
   (1)開始編輯vimrc檔案  :e ~/.vimrc
   (2)讀vimrc檔案的例子 :r $VIMRUNTIME/vimrc_example.vim
   (3)寫這個檔案 :w
   瞭解更多  :help vimrc-intro

7.3 :跟一個想尋找檔案的首字母,ctrl+D會列出以該字母開頭的檔案列表,使用<TAB>切換命令列名字置想要的補全檔名.

這些是vim的基礎用法,想知道更多命令的使用閱讀:help user-manual
底下這個部落格大佬也對vim進行了更全面的講解,值得一看
http://m.blog.csdn.net/scaleqiao/article/details/4515337