基本排版
快捷键 | 功能 |
---|---|
: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 | 退出下拉菜单,并接受当前选项 |