1、前言
vi是“visual interface”的縮寫,vim是vi IMproved(增強版的vi)??偨Y(jié)一下自己平時常用的vim快捷鍵,當(dāng)是忘記也好,后續(xù)會不定期更新。
2、vim 快捷鍵
| 快捷鍵 | 說明 |
|---|---|
| vi[m] + file | 打開[新建]文件 |
| 命令模式 | 可以移動光標、刪除字符等 |
| h,j,k,l | 左,下,上,右 |
| Blankspace | 向右 |
| Backspace | 向左 |
| Enter | 移動到下一行首 |
| - | 移動到上一行首 |
| b | 上一個詞的詞首 |
| w | 下一個詞的詞首 |
| e | 下一個詞的詞尾 |
| ^ | 行首 |
| $ | 行尾 |
| f/F + 字符 | 向前/向后移動到特定的字符(行內(nèi)) |
| gg | 文件的第一行 |
| G | 文件的最后一行 |
| nG | 移動到第n行 |
| n+ | 向下跳n行 |
| n- | 向上跳n行 |
| /字 | 正向查找搜素字符串 |
| ?字 | 反向查找搜素字符串 |
| n | 向下搜索前一個搜素動作 |
| N | 向上搜索前一個搜索動作 |
| x | 刪除字符 |
| nx | 刪除從光標開始的n個字符 |
| df + 字符 | 刪除從當(dāng)前字符到指定字符 |
| dw/daw | 刪除單詞 |
| d$ | 刪除從當(dāng)前光標到行尾 |
| dd | 刪除當(dāng)前行 |
| ndd | 向下刪除當(dāng)前行在內(nèi)的n行 |
| dd + p | delete一行,然后放在當(dāng)前光標下方 |
| dd + P | delete一行,然后放在當(dāng)前光標上方 |
| dw + p | delete單詞,然后放在當(dāng)前光標后面 |
| dw + P | delete單詞,然后放在當(dāng)前光標前面 |
| p/P | 重復(fù)粘貼,粘貼剪切板里的內(nèi)容在光標后/前 |
| yw | 復(fù)制單詞 |
| yf + 字符 | 復(fù)制從當(dāng)前字符到指定字符 |
| yy | 復(fù)制整行 |
| y$ | 復(fù)制當(dāng)前光標到行尾的內(nèi)容 |
| y^ | 復(fù)制從光標到行首的內(nèi)容 |
| J | 合并光標所在行及下一行為一行 |
| . | 重復(fù)上一個操作 |
| n+action | 表示執(zhí)行某個操作n次 |
| u | 撤銷上一步操作 |
| U | 撤銷對當(dāng)前行的所有操作 |
| ctrl + r | 重做 |
| ctrl + b | 向后翻一頁 |
| ctrl + f | 向前翻一頁 |
| ctrl + u | 向后翻半頁 |
| ctrl + d | 向前翻半頁 |
| ctrl + e | 下滾一行 |
| :set nu | 顯示行號 |
| :set nonu | 取消顯示行號 |
| :s/old/new | 用new替換行中首次出現(xiàn)的old |
| :s/old/new/g | 用new替換行中所有的old |
| :n,m s/old/new/g | 用new替換從n到m行里所有的old |
| :%s/old/new/g | 用new替換當(dāng)前文件里所有的old |
| :w | 保存正在編輯的文件 |
| :w | new.txt //保存至new.tex文件 |
| :q | 退出不保存(文件未修改時) |
| :q! | 退出編輯器,且不保存 |
| :wq | 保存后退出正在編輯的文件 |
| :help | 顯示相關(guān)命令的幫助 |
| 選擇模式 | |
| v | 不規(guī)則選擇 |
| V | 按行選擇 |
| Ctrl + v | 按列選擇 |
| 插入模式 | 在此模式下可以輸入字符,按ESC將回到命令模式。 |
| i | 在當(dāng)前字符前面插入 |
| I | 在行首插入 |
| a | 在當(dāng)前字符后面插入 |
| A | 在行尾插入 |
| o | 在當(dāng)前行的下一行插入 |
| O | 在當(dāng)前行的上一行插入 |
| r | 更改當(dāng)前的字符 |
| R | 更改多個字符 |
| cw/caw | 更改單詞 |
| cf + 字符 | 更改從當(dāng)前字符到指定字符 |
| c$ | 更改從當(dāng)前字符到行尾 |
| cc | 更改整行 |
參考
- Linux上vi(vim)編輯器使用教程 - VPS偵探
- 簡明 Vim 練級攻略 | | 酷 殼 - CoolShell
- YBlog - Learn Vim Progressively
- Vim配置、插件和使用技巧 - 簡書
- Vim快捷鍵分類 - 豪情 - 博客園
- 如有疑問,歡迎在評論區(qū)一起討論!
- 如有不正確的地方,歡迎指導(dǎo)!
注:本文首發(fā)于 iHTCboy's blog,如若轉(zhuǎn)載,請注來源