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)之前粘貼 |