1、錄製功能
有時候,我們需要對每一行做同樣的工作,例如:編寫指令碼時,為了測試程式,有時候需要注釋掉很多行,但是顯然,如果一行一行的去在頭部新增乙個#來注釋,顯然無法忍受,這是就可以使用錄製功能了
在命令模式下,按下q鍵,然後按下乙個0-9 a-z鍵,這個字母或數字代表記錄的名字。然後開始對某一行操作,操作完成後,再按下q鍵。完成記錄
使用記錄:輸入 重複次數@名字 即可
2、自定義快捷鍵
在命令模式下輸入
:map 快捷鍵 操作
例如輸入 :map i#j即可在行首插入#並且游標下移一行。如果使用10+鍵就會執行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
將檔案的內容匯入到當前游標處!
7、將匯入和shell命令一起使用
有時候我們想匯入shell命令的結果,如插入當前系統時間
格式:r !command
vim的高階功能
接著上次的說。有時候會覺得vim不能同時編輯多個檔案,編輯兩個檔案就要開兩個視窗,好麻煩。事實上,可以。vim filename1 filename2 開啟後就僅僅顯示filename1的內容,命令模式下輸入 n就可以進入第二個檔案的編輯,輸入 n就可以進入上乙個檔案的編輯。有時候,檔案比較大,兩個...
vim 高階功能
文字編輯 跳轉 刪除 複製 替換這些操作用vim確實是快 但是好像僅僅是這樣根本不能說服我vim超過滑鼠的地方。花點時間弄熟這些,除了炫技意外,主要為了防止深夜被拉起來救火,機房還不能遠端,連夜打車到了地方,卻發現伺服器沒有圖形化介面,這個時候要是指令碼寫的熟,vim操作6幾下修復完了,能盡量降低損...
vim總結(四) 高階功能入門
知識點 1.1 使用 vim 編輯多個檔案 編輯多個檔案有兩種形式,一種是在進入 vim 前使用的引數就是多個檔案。另一種就是進入 vim 後再編輯其他的檔案。同時建立兩個新檔案並編輯 vim 1.txt 2.txt預設進入1.txt檔案的編輯介面 1.2 進入vim後開啟新檔案 1.3 恢復檔案 ...