vim自學(xué)筆記

打開(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 + 左、右方向,表示左、右切換文件。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容