刪除:
:下
1d
1,10d
導航模式下:
dd
Ndd
導航模式光標移動:
nG
w,b
用w和b移動光標一個單詞;
用$和^把光標移到行首行尾;
編輯模式:
i ? ? a ? ?r
前插入 ? 后插入 ?替換
用a,i,A,I,可以回到insert模式,并且把光標放到合適的位置。
A,I,在行尾、行頭插入
用r和R替換一個或多個字符;
cw dw
替換單詞 刪除單詞
查找:
/string
?string
查找指令:
/xxx 往下查找
?xxx 往上
n??? 下一個
:set hls 打開高亮
:set nohls 關閉高亮
復制粘貼:
yy
p
復制多行 2yy 等
撤銷:
u
刪除多余的空格
要刪除這些每行后面多余的空格,可以執(zhí)行如下命令:
:%s/\s\+$//
命令前面指明范圍是 “%”,所以這會作用于整個文件?!眘ubstitute” 命令的匹配模式是
“\s\+$”。這表示行末($)前的一個或者多個(\+)空格(\s)。替換命令的 “to” 部分是空的:”//”。這樣就會刪除那些匹配的空白字符。
替換命令可以在全文中用一個單詞替換另一個單詞:
復制過來無法正常顯示了,由于影響了簡書的語法規(guī)則
截圖如下:

替換命令可以在全文中用一個單詞替換另一個單詞:
:%s/four/4/g
“%” 范圍前綴表示在所有行中執(zhí)行替換。最后的 “g” 標記表示替換行中的所有匹配點。如果僅僅對當前行進行操作,那么只要去掉%即可
如果你有一個象 “thirtyfour” 這樣的單詞,上面的命令會出錯。這種情況下,這個單詞會被替換成”thirty4″。要解決這個問題,用 “\<” 來指定匹配單詞開頭:
:%s/\
顯然,這樣在處理 “fourty” 的時候還是會出錯。用 “\>” 來解決這個問題:
:%s/\/4/g
如果你在編碼,你可能只想替換注釋中的 “four”,而保留代碼中的。由于這很難指定,可以在替換命令中加一個 “c” 標記,這樣,Vim 會在每次替換前提示你:
:%s/\/4/gc