基本排版
| 快捷键 | 功能 |
|---|---|
| :ce(nter) | 本行文字居中 |
| :le(ft) | 本行文字靠左 |
| :ri(ght) | 本行文字靠右 |
| gq | 对选中的文字重排,即对过长的文字进行断行 |
| gqq | 重排当前行 |
| gq[n]q | 重排当前n行 |
| gqap | 重排当前段 |
| gq[n]ap | 重排当前n段 |
| gq[n]j | 重排当前行和下面n行 |
| gqQ | 重排当前段至文章末尾 |
| J | 拼接当前行和下一行 |
| gJ | 同 J ,不过合并后不留空格 |
缩进缩出
| 快捷键 | 功能 |
|---|---|
| >> | 正常模式下,按两下>光标所在行会缩进 |
| [n]>> | 如果先按了n,再按两下>,光标及以下的n行会缩进 |
| << | 正常模式下,按两下<光标所在行会缩出 |
| [n]<< | 如果先按了n,再按两下<,光标及以下的n行会缩出 |
| == | 在正常模式下调整代码行 |
| = | 在可视模式下调整代码块 |
| [n]= | 调整n行代码的缩排 |
折叠展开
| 快捷键 | 功能 |
|---|---|
| zf | 创建折叠,在一个可视区域上使用该命令 |
| zd | 删除当前行的折叠 |
| zD | 删除当前行的折叠 |
| zfap | 折叠光标所在的段 |
| zo | 打开折叠的文本 |
| zc | 收起折叠 |
| za | 打开/关闭当前折叠 |
| zr | 打开嵌套的折叠 |
| zm | 收起嵌套的折叠 |
| zR | zO | 打开所有折行 |
| zM | zC | 收起所有折行 |
| zj | 跳到下一个折叠处 |
| zk | 跳到上一个折叠处 |
| zi | 开启/关闭折叠 |
大小写转换
| 快捷键 | 功能 |
|---|---|
| ~ | 反转光标所在字符的大小写 |
| u | 把可视模式下选中的文本变为小写 |
| U | 把可视模式下选中的文本变为大写 |
| gu + range | 将指定范围的行变为小写 |
| gU + range | 将指定范围的行变为大写 |
- ggguG,就是把开头到最后一行之间的字母全部变为小写
- gu5j,把当前行和下面四行全部变成小写
- gg表示开头,G表示结尾,5j表示向下5行,5h表示向上6行
撤消与重做
| 快捷键 | 功能 |
|---|---|
| [n]u | 取消n个改动 |
| :undo 5 | 撤销5个改变 |
| :undolist | 你的撤销历史 |
| U | 取消当前行中所有的改动 |
| ctrl + r | 重做最后的改动 |
| :earlier 1m | 回到1分钟前 |
| :later 60s | 前进60秒 |
拼写检查
| 快捷键 | 功能 |
|---|---|
| :set spell | 开启拼写检查功能 |
| :set nospell | 关闭拼写检查功能 |
| ]s | 移到下一个拼写错误的单词 |
| [s | 移到上一个拼写错误的单词 |
| z= | 显示一个有关拼写错误单词的列表,可从中选择 |
| zg | 告诉拼写检查器该单词是拼写正确的 |
| zw | 告诉拼写检查器该单词是拼写错误的 |
自动补全
下文中的大写C代表Control键
| 快捷键 | 功能 |
|---|---|
| C-x C-s | 拼写建议 |
| C-x C-v | 补全vim选项和命令 |
| C-x C-n | 用文档中出现过的单词补全当前的词,直接按C-n和C-p也可以 |
| C-x C-p | 用文档中出现过的单词补全当前的词,直接按C-n和C-p也可以 |
| C-x C-l | 补全整行关键字 |
| C-x C-f | 补全文件路径。弹出菜单后,按C-f循环选择,按C-n和C-p上下选择 |
| C-x C-o | 补全关键字和函数名 |
| C-x C-i | 根据头文件内关键字补全 |
| C-x C-d | 补全宏定义 |
当弹出补全菜单后,以下快捷键可以选择
| 快捷键 | 功能 |
|---|---|
| C-p | 向前切换成员 |
| C-n | 向后切换成员 |
| C-e | 退出下拉菜单,并退回到原来录入的文字 |
| C-y | 退出下拉菜单,并接受当前选项 |