通过 sudo apt-get install vim 即可安装 vim,也能通过 vimrc 之类安装大神们的各种自适配的高级 vim。
本文旨在记录开发过程中用过的 vim 操作。
Reference: Wsnie’s Linux之Vim学习
一般模式下的常见操作
| 按键 |
作用 |
| j或down方向键 |
向下移动一个字符 |
| k或up方向键 |
向上移动一个字符 |
| h或left方向键 |
向左移动一个字符 |
| l或right方向键 |
向右移动一个字符 |
| Ctrl+f或PageUp键 |
屏幕向前移动一页 |
| Ctrl+b或PageDown键 |
屏幕向后移动一页 |
| w |
向后移动一个词 |
| e |
向前移动一个词 |
| e |
向后移动一个词到词尾 |
| ge |
向前移动一个词到词头 |
| g_ |
到本行最后一个不是blank字符的位置 |
| 0或Shift+6 |
移动到行首 |
| $或Shift+4 |
移动到行尾 |
| gg |
移动到首行 |
| G |
移动到尾行 |
| nG |
移动到第n行 |
| 按键 |
作用 |
| x |
向后删除一个字符 |
| X |
向前删除一个字符 |
| dd |
删除/剪切当前所在的行 |
| ndd |
删除/剪切当前行及其之后的共n行 |
| dw |
向后删除一个词 |
| i |
在当前字符前插入,按esc退出 |
| a |
在当前字符后插入,按esc退出 |
| I |
在当前行的行首插入,按esc退出 |
| A |
在当前行的行尾插入,按esc退出 |
| o |
在当前行的下一行插入新的一行,按esc退出 |
| O |
在当前行的上一行插入新的一行,按esc退出 |
| r |
再输入一个字符,向后替换一个字符 |
| R |
连续输入字符,向后连续替换字符,按esc退出 |
| yy |
复制当前行 |
| nyy |
在当前行开始,向下复制n行 |
| np |
在当前行开始,向下粘贴已经复制的内容n次 |
| P |
在当前行开始,向上粘贴已经复制的内容 |
| v |
进入选定模式,移动光标选定字符,可复制剪切删除,按esc退出 |
| u |
还原上一步的操作 |
命令模式下的常见操作
| 命令 |
作用 |
| /word |
向后搜索字符串word,按n继续搜索 |
| ?word |
向前搜索字符串word,按n继续搜索 |
| :w |
保存文本 |
| :q |
退出 |
| :q! |
放弃修改,强制退出 |
| :wq |
保存并退出 |
我的典型操作
| 按键 |
作用 |
| 0y$ |
拷贝当前行 |
| ye |
从当前位置拷贝到本单词的最后一个字符 |
| gU |
变大写 |
| gu |
变小写 |
| 在 Insert 模式下,你可以输入一个词的开头,按如下组合键,ctrl+x ctrl+n 或者 ctrl+x ctrl+p |
自动补齐 |
| v→d/y→p |
剪切/复制粘贴 |
第三方参考