刪除:
:下
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 關(guān)閉高亮
復制粘貼:
yy
p
復制多行 2yy 等
撤銷:
u
刪除多余的空格
要刪除這些每行后面多余的空格侥锦,可以執(zhí)行如下命令:
:%s/\s\+$//
命令前面指明范圍是 “%”进栽,所以這會作用于整個文件」Э眩”substitute” 命令的匹配模式是
“\s\+$”快毛。這表示行末($)前的一個或者多個(\+)空格(\s)。替換命令的 “to” 部分是空的:”//”番挺。這樣就會刪除那些匹配的空白字符唠帝。
替換命令可以在全文中用一個單詞替換另一個單詞:
復制過來無法正常顯示了,由于影響了簡書的語法規(guī)則
截圖如下:
替換命令可以在全文中用一個單詞替換另一個單詞:
:%s/four/4/g
“%” 范圍前綴表示在所有行中執(zhí)行替換玄柏。最后的 “g” 標記表示替換行中的所有匹配點襟衰。如果僅僅對當前行進行操作,那么只要去掉%即可
如果你有一個象 “thirtyfour” 這樣的單詞粪摘,上面的命令會出錯瀑晒。這種情況下绍坝,這個單詞會被替換成”thirty4″。要解決這個問題苔悦,用 “\<” 來指定匹配單詞開頭:
:%s/\
顯然轩褐,這樣在處理 “fourty” 的時候還是會出錯。用 “\>” 來解決這個問題:
:%s/\/4/g
如果你在編碼间坐,你可能只想替換注釋中的 “four”灾挨,而保留代碼中的邑退。由于這很難指定竹宋,可以在替換命令中加一個 “c” 標記,這樣地技,Vim 會在每次替換前提示你:
:%s/\/4/gc