天天看點

vim的進階功能

1、錄制功能

有時候,我們需要對每一行做同樣的工作,例如:編寫腳本時,為了測試程式,有時候需要注釋掉很多行,但是顯然,如果一行一行的去在頭部添加一個#來注釋,顯然無法忍受,這是就可以使用錄制功能了

在指令模式下,按下q鍵,然後按下一個0-9

a-z鍵,這個字母或數字代表記錄的名字。然後開始對某一行操作,操作完成後,再按下q鍵。完成記錄

使用記錄:輸入 重複次數@名字 即可

2、自定義快捷鍵

在指令模式下輸入

:map 快捷鍵 操作

例如輸入 :map <F2>

I#<esc>j即可在行首插入#并且光标下移一行。如果使用10+<F2>鍵就會執行10次,和上面一樣的效果

取消快捷鍵定義,在指令模式下輸入:unmap 快捷鍵

注意:這種設定的快捷鍵隻有在目前vim有效,退出後即無效!可以将快捷鍵設定在.vimrc中

3、注釋掉某些行

:1,10s/^/#/g

上面的指令在1~10行之前添加一個#,就注釋掉了,這裡注意^表示行首,而$肯定表示行尾。果然是!

同樣,注釋C語言要使用轉義

:1,10s/^/\/\//g

4、神奇的ab指令

在上面我們見識了使用map來定義快捷鍵,但是定義太多時,就不好記了,這是可以使用"ab"指令

:ab 簡寫 代替簡寫的文本

例如我們輸入:ab email ​​[email protected]​​

以後我們每次在文本中輸入email,按下空格等後email就會自動變成​​[email protected]​​,但是使用還是有點困難,因為要事先預測好。

5、在vim中使用shell指令

格式:$!command即可

6、導入其它檔案内容到目前文本

:r filename

将檔案的内容導入到目前光标處!