xshell vim 不能貼上 vim 高階功能

2021-10-11 02:36:04 字數 3081 閱讀 4470

文字編輯、跳轉、刪除、複製、替換這些操作用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命令比較多,這裡只列舉最有用的,足以應對全部的場景了,記的越多速度越快!

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 是每天必用的工具之一 但想想看,實際使用到的功能只是這個工具強大功能的極小的一部分 靈活使用這個工具有的時候能起到事半功倍的效果 記錄並收集一些小技巧對自己對別人都有幫助 因為我在使用 列編輯 這樣的編輯方式還令我的乙個同事看...