柚子快報(bào)邀請(qǐng)碼778899分享:Vim 的基本操作和常用命令
1. 模式切換
Vim 主要有三種模式:普通模式、插入模式、命令模式。
普通模式:打開文件后默認(rèn)進(jìn)入普通模式,常用于瀏覽和編輯文本。插入模式:可以輸入文本的模式。按 i、a、o 等進(jìn)入插入模式,按 Esc 鍵返回普通模式。命令模式:用于執(zhí)行保存、退出等命令。按 : 進(jìn)入命令模式。
2. 打開和退出 Vim
打開文件:vim filename保存并退出:ZZ 或 :wq只保存: :w只退出: :q強(qiáng)制退出(不保存修改): :q!
3. 移動(dòng)光標(biāo)
h:向左移動(dòng)光標(biāo)j:向下移動(dòng)光標(biāo)k:向上移動(dòng)光標(biāo)l:向右移動(dòng)光標(biāo)0:移動(dòng)到行首$:移動(dòng)到行尾gg:移動(dòng)到文件開頭G:移動(dòng)到文件結(jié)尾w:移動(dòng)到下一個(gè)單詞的開頭b:移動(dòng)到上一個(gè)單詞的開頭e:移動(dòng)到當(dāng)前或下一個(gè)單詞的末尾
4. 插入模式命令
i:在當(dāng)前光標(biāo)位置前插入I:在行首插入a:在當(dāng)前光標(biāo)位置后插入A:在行尾插入o:在當(dāng)前行下方新開一行并插入O:在當(dāng)前行上方新開一行并插入
5. 編輯命令
x:刪除光標(biāo)處的字符dw:刪除光標(biāo)后的一個(gè)單詞dd:刪除當(dāng)前行D:刪除從光標(biāo)到行尾的所有內(nèi)容yy:復(fù)制當(dāng)前行p:在光標(biāo)后粘貼內(nèi)容u:撤銷上一個(gè)操作Ctrl + r:重做上一個(gè)撤銷的操作r:替換光標(biāo)下的字符R:進(jìn)入替換模式,替換當(dāng)前光標(biāo)后的內(nèi)容,直到按 Esc 退出
6. 可視模式
v:進(jìn)入字符可視模式,選擇文本塊V:進(jìn)入行可視模式,選擇整行Ctrl + v:進(jìn)入塊可視模式,選擇矩形區(qū)域y:復(fù)制選中的文本d:刪除選中的文本
7. 搜索和替換
/pattern:向下搜索 pattern 字符串?pattern:向上搜索 pattern 字符串n:重復(fù)上一次搜索,向下查找下一個(gè)匹配N:重復(fù)上一次搜索,向上查找上一個(gè)匹配:%s/old/new/g:將整個(gè)文件中的 old 替換為 new:%s/old/new/gc:替換前進(jìn)行確認(rèn)
8. 文件操作
:e filename:打開另一個(gè)文件:split filename 或 :sp filename:分割窗口并打開新文件:vsplit filename 或 :vsp filename:垂直分割窗口并打開新文件:tabnew filename:在新標(biāo)簽頁中打開文件:w filename:保存當(dāng)前文件為指定文件名
9. 窗口管理
Ctrl + w s:水平分割窗口Ctrl + w v:垂直分割窗口Ctrl + w w:在分割的窗口之間切換Ctrl + w q:關(guān)閉當(dāng)前窗口Ctrl + w h/j/k/l:移動(dòng)到左/下/上/右的窗口
10. 標(biāo)簽頁管理
:tabnew:打開新標(biāo)簽頁:tabn 或 gt:切換到下一個(gè)標(biāo)簽頁:tabp 或 gT:切換到上一個(gè)標(biāo)簽頁:tabclose:關(guān)閉當(dāng)前標(biāo)簽頁
11. 文本縮進(jìn)
>>:向右縮進(jìn)當(dāng)前行<<:向左縮進(jìn)當(dāng)前行=:自動(dòng)縮進(jìn)選中的代碼
12. 自動(dòng)補(bǔ)全
在插入模式下,按 Ctrl + n 或 Ctrl + p 可以進(jìn)行單詞補(bǔ)全:
Ctrl + n:向下循環(huán)補(bǔ)全Ctrl + p:向上循環(huán)補(bǔ)全
13. 撤銷和恢復(fù)
u:撤銷操作Ctrl + r:重做操作
14. 外部命令
在 Vim 中可以直接運(yùn)行外部命令,比如查看當(dāng)前目錄內(nèi)容:
:!ls
15. 記錄宏
開始錄制宏:q + 任意字母 (如 q a)停止錄制宏:q執(zhí)行宏:@ + 宏名稱 (如 @ a)
柚子快報(bào)邀請(qǐng)碼778899分享:Vim 的基本操作和常用命令
精彩文章
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。