Vim命令,事半功倍!

Vim命令,事半功倍!

vim

初學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行。


分享到:


相關文章: