vim 高階功能

2021-09-27 02:36:16 字數 3081 閱讀 6884

文字編輯、跳轉、刪除、複製、替換這些操作用vim確實是快;但是好像僅僅是這樣根本不能說服我vim超過滑鼠的地方。

花點時間弄熟這些,除了炫技意外,主要為了防止深夜被拉起來救火,機房還不能遠端,連夜打車到了地方,卻發現伺服器沒有圖形化介面,這個時候要是指令碼寫的熟,vim操作6幾下修復完了,能盡量降低損失,也能睡個好覺了。

常用操作在之間的文章我們已經已經掌握了,接下來就要搞一點高階操作,基本誰看見都要感嘆一聲「你vim怎麼這麼6!。

同時編輯兩個檔案1.txt,2.txt

vim 1.txt 2.txt
檢視同時開啟了哪些檔案:ls,其中%a表示正在編輯的檔案。

在檔案之間切換:n,:n

直接切換到想要編輯的檔案:b 1.txt

當然了我們為什麼跳來跳去,因為這可以完成多個檔案之間複製貼上等組合操作。

:sp 2.txt開啟新的水平分屏(上下)視窗來編輯2.txt

:vsp 2.txt開啟新的垂直分屏(左右)視窗來編輯2.txt

我先開啟了三個檔案,1.txt2.txt3.txt

現在我分別跳轉到各個檔案中,刪除檔案內容。

普通模式下ctrl w j移至下面視窗

普通模式下ctrl w k移至上面視窗

普通模式下ctrl w h移至左邊視窗

普通模式下ctrl w l移至右邊視窗

現在我垂直開啟了三個檔案,使用以下命令移動視窗,先把檔案3從最左邊移動到最右邊,再移動下最下邊

普通模式下ctrl w j將當前視窗移至下面

普通模式下ctrl w k將當前視窗移至上面

普通模式下ctrl w h將當前視窗移至左邊

普通模式下ctrl w l將當前視窗移至右邊

只要位於相應視窗,:q:wqq!退出就可以;wqaqa!全部退出

可視模式分為三種,也是vim的精髓。分別是行,矩形區域選擇,字元段落選擇。

和滑鼠選擇類似,進入可視模式加定位符號就可以快速跳轉到想選擇的範圍,選中以後再進行複製,刪除等操作。

行選擇shift v(小寫), 整行選取,可以上下移動游標選更多的行,再按一次shift v就可以取消選取。

如下,進入行選擇模式,輸入4g,跳轉到第四行,d刪除所選區域。

矩形區域選擇ctrl v(小寫),按區域選取,可以上下左右移動游標選更多的區域,再按一次ctrl v就可以取消選取。

如下:選擇所有的行和第一列所在在區域,shift i進入插入模式,插入#,雙擊兩次esc,批量注釋。然後重複選擇動作,輸入x刪除所選區域。

字元選擇v(小寫),可以移動游標,游標走過的地方就會選取。再次按下v後就會取消選取。

如下:v$選中192.168.1.2退一格為了不選中換行符,到第一行貼上ip再選中不需要的ip刪除掉。

視覺化模式和定位符結合使用效果最佳!

同時編輯多個檔案:vim 1.txt 2.txt, 切換檔案:n:n:b 1.txt

分屏:sp 2.txt:vsp 2.txt,跳轉ctrl w h|j|k|l移動分屏位

ctrl w h|j|k|l

可視模式shift vctrl vv

vim命令比較多,這裡只列舉最有用的,足以應對全部的場景了,記的越多速度越快!

vim的高階功能

1 錄製功能 有時候,我們需要對每一行做同樣的工作,例如 編寫指令碼時,為了測試程式,有時候需要注釋掉很多行,但是顯然,如果一行一行的去在頭部新增乙個 來注釋,顯然無法忍受,這是就可以使用錄製功能了 在命令模式下,按下q鍵,然後按下乙個0 9 a z鍵,這個字母或數字代表記錄的名字。然後開始對某一行...

vim的高階功能

接著上次的說。有時候會覺得vim不能同時編輯多個檔案,編輯兩個檔案就要開兩個視窗,好麻煩。事實上,可以。vim filename1 filename2 開啟後就僅僅顯示filename1的內容,命令模式下輸入 n就可以進入第二個檔案的編輯,輸入 n就可以進入上乙個檔案的編輯。有時候,檔案比較大,兩個...

vim總結(四) 高階功能入門

知識點 1.1 使用 vim 編輯多個檔案 編輯多個檔案有兩種形式,一種是在進入 vim 前使用的引數就是多個檔案。另一種就是進入 vim 後再編輯其他的檔案。同時建立兩個新檔案並編輯 vim 1.txt 2.txt預設進入1.txt檔案的編輯介面 1.2 進入vim後開啟新檔案 1.3 恢復檔案 ...