21:vim編輯器常見(jiàn)命令

vim基本命令

1、重新安裝vim編輯器

  • sudo apt-get install vim
    2、vim四種模式
    • 正常模式 (Normal-mode)
    • 插入模式 (Insert-mode)
    • 命令模式 (Command-mode)
    • 可視模式 (Visual-mode)
      正常模式
      啟動(dòng)vim后默認(rèn)處于正常模式。不論位于什么模式,按下<Esc>鍵(有時(shí)需要按兩下)都會(huì)進(jìn)入正常模式。
      插入模式
      在正常模式中按下i, I, a, A等鍵,會(huì)進(jìn)入插入模式。現(xiàn)在只用記住按i鍵會(huì)進(jìn)行插入模式。在插入模式中,擊鍵時(shí)會(huì)寫入相應(yīng)的字符。
      命令模式
      在正常模式中,按下:(英文冒號(hào))鍵,會(huì)進(jìn)入命令模式。在命令模式中可以執(zhí)行一些輸入并執(zhí)行一些vim或插件提供的指令,就像在shell里一樣。這些指令包括設(shè)置環(huán)境、文件操作、調(diào)用某個(gè)功能等等。
      常用的命令有:q(退出)、q!(強(qiáng)制退出)、w(保存)、wq(保存并退出)。
      可視模式
      在正常模式中按下v, V, <Ctrl>+v,可以進(jìn)入可視模式??梢暷J街械牟僮饔悬c(diǎn)像拿鼠標(biāo)進(jìn)行操作,選擇文本的時(shí)候有一種鼠標(biāo)選擇的即視感,有時(shí)候會(huì)很方便。

3、常見(jiàn)命令
(1)文檔操作:

命令 描述
:e file 關(guān)閉當(dāng)前編輯的文件,并開(kāi)啟新的文件。 如果對(duì)當(dāng)前文件的修改未保存,vi會(huì)警告
e!file file 是文件名,放棄對(duì)當(dāng)前文件的修改,編輯新的文件。
e 重新加載當(dāng)前文檔。
e! 重新加載當(dāng)前文檔,并丟棄已做的改動(dòng)。
e# 回到剛才編輯的文件,很實(shí)用。
f 顯示文檔名
w 保存修改
wq、ZZ、x 保存并退出。
set nu 給vim添加行號(hào)

(2)基本移動(dòng)

命令 描述
h 左移一個(gè)字符
l 右移一個(gè)字符
j 下移一行
k 上移一行
gj 移動(dòng)到一段內(nèi)的下一行
gk 移動(dòng)到一段內(nèi)的上一行
+或Enter 把光標(biāo)移至下一行第一個(gè)非空白字符
- 把光標(biāo)移至上一行第一個(gè)非空白字符
w 后移一個(gè)單詞,光標(biāo)停在下一個(gè)單詞開(kāi)頭
e 后移一個(gè)單詞,光標(biāo)停在下一個(gè)單詞末尾
b 前移一個(gè)單詞,光標(biāo)停在上一個(gè)單詞開(kāi)頭
o 移動(dòng)到行首
go 移到光標(biāo)所在屏幕行行首
^ 移動(dòng)到本行第一個(gè)非空白字符
g^ 但是移動(dòng)到當(dāng)前屏幕行第一個(gè)非空字符處
gg 到文件頭部
G 到文件尾部

(3)翻屏

命令 描述
ctr+f 下翻一屏
ctr+b 上翻一屏
ctr+d 下翻半屏
ctr+u 上翻半屏
ctr+e 向下滾動(dòng)一行
ctr+y 向上滾動(dòng)一行

(4)插入文本

命令 描述
i 在光標(biāo)前插入;一個(gè)小技巧:按8,再按i,進(jìn)入插入模式,輸入=, 按esc進(jìn)入命令模式,就會(huì)出現(xiàn)8個(gè)=。 這在插入分割線時(shí)非常有用,如30i+<esc>就插入了36個(gè)+組成的分割線。
a 在光標(biāo)后插入
i(大寫的i) 在當(dāng)前行第一個(gè)非空字符前插入
gI 在當(dāng)前行第一列插入
A 在當(dāng)前行最后插入
o 在下面新建一行插入
O 在上面新建一行插入

(5)復(fù)制,剪切,粘貼

命令 描述
[n]x 剪切光標(biāo)右邊n個(gè)字符,相當(dāng)于d[n]l
[n]X 剪切光標(biāo)左邊n個(gè)字符,相當(dāng)于d[n]h
y 復(fù)制在可視模式下選中的文本
yy或Y 復(fù)制整行文本
y[n]h 復(fù)制光標(biāo)左邊1(n)個(gè)字符
y[n]l 復(fù)制光標(biāo)右邊1(n)個(gè)字符
y or D 刪除(剪切)當(dāng)前位置到行尾的內(nèi)容
d0 刪除(剪切)當(dāng)前位置到行首的內(nèi)容
[n]dd 刪除(剪切)1(n)行
p 在光標(biāo)之后粘貼
P 在光標(biāo)之前粘貼
?著作權(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)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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