基本排版

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



参考

Vim使用笔记

Copyright © zhujipeng 2017 all right reserved,powered by Gitbook 该文件修订时间: 2017-11-04 14:57:24

results matching ""

    No results matching ""