vim的高階功能

2021-04-28 14:15:44 字數 962 閱讀 9242

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 恢復檔案 ...