文字編輯、跳轉、刪除、複製、替換這些操作用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.txt
2.txt
3.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
:wq
q!
退出就可以;wqa
或qa!
全部退出
可視模式分為三種,也是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 v
、ctrl v
、v
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 恢復檔案 ...