打開(kāi)和保存
打開(kāi)文件:vim filename.txt
保存文件:①shift+z+z or ZZ
②在普通模式下,輸入:wq保存退出,or輸入:q!不保存退出
進(jìn)入插入模式

圖片來(lái)自魚(yú)C論壇
快速定位命令

圖片來(lái)自于魚(yú)C論壇
粘貼和復(fù)制命令
p光標(biāo)之后粘貼,P光標(biāo)之前粘貼
y復(fù)制命令用法和d刪除命令類似

圖片來(lái)自于魚(yú)C論壇
替換命令
r
直接在簡(jiǎn)單模式重替換,可以配合數(shù)字對(duì)多個(gè)字符同時(shí)替換;
R
進(jìn)入替換模式,屏幕左下角出現(xiàn) -- REPLACE -- 字樣,說(shuō)明你已經(jīng)處于替換模式。此時(shí)輸入字符可以連續(xù)替換光標(biāo)及其后邊的內(nèi)容。注意:退格鍵(Backspace)在替換模式中被解釋為如果左邊內(nèi)容被替換過(guò),則恢復(fù)到原來(lái)的樣子;如果沒(méi)有被替換過(guò),則簡(jiǎn)單的向左移動(dòng)。修改完畢后,按下 Esc 回到普通模式。
修改命令

圖片來(lái)自于魚(yú)C論壇
獲取打開(kāi)文件的文件信息
ctrl+g
跳轉(zhuǎn)到指定行
行號(hào) + G
:行號(hào)
定位括號(hào)
% 需要尋找括號(hào)的另一半
縮進(jìn)
shift+>+>
搜索

圖片來(lái)自于魚(yú)C論壇
在搜索命令中,.、*、[、]、^、%、/、?、~ 和 $ 這 10 個(gè)字符有著特殊意義,所以在使用這些字符的時(shí)候要在前面加上一個(gè)反斜杠(\),比如你要搜索問(wèn)號(hào),則輸入 /?
替換
:s/old/new,即可將光標(biāo)所在行的第一個(gè) old 替換為 new;
:s/old/new/g,則表示將光標(biāo)所在行的所有 old 替換為 new;
:%s/old/new/gc,vim在替換前會(huì)詢問(wèn)是否替換;

圖片來(lái)自于魚(yú)C論壇
:5,13s/old/new/g,把第五行到第十三行的old替換為new。
切換到shell模式
:!ls /
文件另存為
比如將test1.txt 另存為test2.txt
:w test2.txt
如果是吧局部?jī)?nèi)容另存為,需要配合visual mode使用
合并文件
: r test1.txt
將test1.txt插入到光標(biāo)之后
打開(kāi)多個(gè)文件
VIM 使用 –o 或 –O 選項(xiàng)打開(kāi)多個(gè)文件,
其中 –o 表示垂直并排,例如 vim -o lesson4 lesson5 lesson6
: wqa關(guān)閉所有文件
打開(kāi)后默認(rèn)光標(biāo)是落在第一個(gè)文件中的,此時(shí)之前學(xué)過(guò)的所有命令都可以上,不過(guò)僅限于第一個(gè)文件。那如何將焦點(diǎn)(光標(biāo))切換到另一個(gè)文件中呢?很簡(jiǎn)單,使用 ctrl + w + w 將光標(biāo)切換到下一個(gè)文件;或者使用 ctrl + w + 方向(方向鍵或 h、j、k、l)。
對(duì)于垂直并排的文件:使用 ctrl + w + 上、下方向,表示上、下切換文件;
對(duì)于水平并排的文件:使用 ctrl + w + 左、右方向,表示左、右切換文件。