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
将檔案的内容導入到目前光标處!