文字編輯、跳轉、刪除、複製、替換這些操作用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
命令比較多,這裡只列舉最有用的,足以應對全部的場景了,記的越多速度越快!
vi複製貼上
vi複製貼上詳解 1.將游標移動到將要複製的行處,按yy進行複製當前行 按nyy複製n行 再移動到貼上位置,按p進行貼上。2.將游標移動到複製的首位置,按下v,用hjkl移動,按y複製,按p貼上。3.將游標移動到起始行,輸入ma 游標移動到結束行,輸入mb 游標移動到貼上行,輸入mc 然後 a,bc...
vi複製貼上剪下
剪下命令 在命令模式下輸入v進入自由選取模式,選擇需要剪下的文字後,按下d就可以進行剪下了。複製命令 yy 複製當前行 nyy n表示大於1的數字,複製n行 yw 從游標處複製至乙個單子 單詞的末尾,包括空格 ye 從游標處複製至乙個單子 單詞的末尾,不包括空格 y 從當前游標複製到行末 y0 從當...
UltraEdit 不能複製貼上
2010 03 30正規表示式 笑話unix dos ultraedit 是每天必用的工具之一 但想想看,實際使用到的功能只是這個工具強大功能的極小的一部分 靈活使用這個工具有的時候能起到事半功倍的效果 記錄並收集一些小技巧對自己對別人都有幫助 因為我在使用 列編輯 這樣的編輯方式還令我的乙個同事看...