初學linux的朋友,是不是對vim命令愛恨交加,其實只要熟悉一些常用命令,就可以對你的工作事半功倍,幫大家總結好了,一起來吧!
插入:
i,進入插入模式(前插);
a,後插;
I,行開頭插入;
A,行末插入;
o,插入空行;
O,前插空行;
刪除:
x,刪除當前字符;
X,刪除前一字符;
diw,刪除當前單詞,不包括空格;
daw=dw,刪除當前位置字符開始,到下一個單詞詞首;
D,刪除到句末;(從當前字符)
dd,刪除整行;
複製:
yy,複製一行;
y數字+左右方向,複製幾個字符;
y數字+上下方向,複製幾行;
d,剪切,d數字+左右方向,剪切幾個字符;
d數字+上下方向,剪切幾行;
p,粘貼;
P,前粘貼;
定位:
單詞:w e b ge
行:^ $ (行首,行末)
句:( )
段:{ }
2k,向上移動2行;
gg,首行;
G,末行;
nG,第幾行;
移動到指定字符上:
fx,在當前行上查找下一個字符x(向右方向),
可以帶一個命令計數:3fx“定位到第3個x”
F,向左方向搜索。
%,跳轉到與當前光標下的括號相匹配的另一半括號上去。
滾屏:(使用成對記憶ye, ud, bf)
Ctrl+y,上滾;
Ctrl+e,下滾;
Ctrl+u,上滾半瓶;
Ctrl+d,下滾半瓶;
Ctrl+b,上滾全屏;
Ctrl+f,下滾全屏;
選擇文本:
v,從光標當前位置開始,光標所經過的地方會被選中,再按一下v結束。
V,從光標當前行開始,光標經過的上下行都會被選中,再按一下V結束。
Ctrl + v,從光標當前位置開始,選中光標起點和終點所構成的矩形區域,再按一下Ctrl + v結束。
ggVG,選中全部的文本, 其中gg為跳到行首,V選中整行,G末尾
選中後就可以用編輯命令對其進行編輯,如:
d,刪除
y,複製 (默認是複製到"寄存器)
p,粘貼 (默認從"寄存器取出內容粘貼)
查找文本:
* 在文本中查找下一個單詞 3*查找當前光標下的單詞的第三次出現。
/,你要查找的字符按下回車,可以看到vim把光標移動到該字符處,
n,查看下一個匹配
N,查看上一個匹配,
/the\>,查找the結尾的單詞;
"\>"是一個特殊的記法,它只匹配一個單詞的結束處。
"\
匹配一行的開頭與結尾
^,匹配一行的開頭。
$,匹配一行的末尾。
"/^was"只匹配位於一行開始的字母was
"/was$"只匹配位於一行末尾的字母was
高亮顯示搜索結果
:set hlsearch,開啟;
:set nohlsearch,關閉
如果只是想去掉當前的高亮顯示,可以使用下面的命令:
:nohlsearch,(可以簡寫為noh)。
匹配任何的單字符
.這個字符可以匹配到任何字符。比如"c.m"可以匹配任何前一個字符是c,後一個字符是m的情況,不管中間的字符是什麼。
匹配特殊字符,使用轉義符號:
\,放一個反斜槓在特殊字符前面。
如果你查找"ter。",用命令"/ter\。"
行號問題
:set nu
:set nonu
縮進技巧
== ,(連按=兩次),
n==,對多行(n是自然數)
表示縮進從當前行起的下面n行。
閱讀更多 你永遠得不到的小老弟 的文章