经典的Vim键盘速查表中文介绍图以及各命令的详细介绍索引,按不同颜色区分Vim动作(motion)、Vim命令、Vim操作符(operator),推荐阅读谈谈Vim中的操作符和动作命令。
Esc
:返回到Vim的普通模式
~
:大小写转换,即将当前光标所在的大写字符转为小写字符,或将当前小写字符转为大写字符
!
:在 Vim 中执行外部命令,参考Vim执行shell命令。
@
: 回放录制的宏操作,参考Vim宏录制与重复操作。
#
:反向查找Vim当前光标所在单词,参考Vim搜索命令使用方法和技巧。
$
:将Vim光标移动到当前所在行的行尾(实际行),参考Vim光标移动命令汇总。
%
:找到本行的光标所在或其后的下一个项目,并跳转到它的匹配
^
:将光标移动到当前行的第一个非空格字符("软"行首)
&
:等价于 :s
,表示重复上次的 substitute 命令,参考Vim替换命令。
*
:正向查找Vim当前光标所在单词,参考Vim搜索命令使用方法和技巧。
(
:将光标移动到句首
)
:将光标移动到下一个句首
+
:将光标移动到下一行行首,参考Ex命令偏移地址。
0
:将光标移动到当前行行首 ("硬"行首,对应 ^
)
-
:将光标移动到上一行行首 (对应 +
)
=
:自动格式化,>>=
表示行首缩进,参考Vim自动缩进和tab键。
Q
:切换到Ex模式q
:开始录制宏,参考Vim宏录制与重复操作。
W
:将光标移动到下一个字串w
:将光标移动到下一个单词,关于 W
和 w
的区别,参考Vim单词和字串概念。
E
:正向移动到当前字串 / 下一字串的结尾e
:正向移动到当前单词 / 下一单词的结尾
R
:切换到替换模式r
:替换字符
T
:反向移动到上一个目标所在之处的后一个字符上t
:正向移动到下一个目标字符所在之处的前一个字符上,参考Vim字符查找与光标快速移动。
Y
:拷贝行y
:拷贝
U
:撤销行内命令u
:撤销命令
I
:到行首插入i
:插入模式
O
:在当前行上一行插入o
:在当前行下一行插入
P
:粘贴到前一行p
:粘贴到后一行
A
:在行尾插入a
:在Vim当前光标后插入
S
:删除行并插入s
:删除字符并插入,非常好用却被很多人忽略的命令
D
:删除到当前行行尾d
:删除
F
:行内字符反向查找f
:行内字符查找,参考Vim字符查找与光标快速移动。
G
:将光标移动到文档末尾行g
:gg
将光标移动到文档首行,26gg
将光标移动到文档的第 26 行,gf
打开光标处的文件名
H
:移动光标到屏幕顶行h
:光标往左移动
J
:合并两行j
:光标往下移动
K
:打开光标所在单词对应的Vim帮助文档k
:光标往上移动
L
:移动光标到屏幕底行l
:光标往右移动
Z
:ZZ
保存退出,ZQ
不保存退出z
:zz
移动光标所在行到屏幕顶端,zb
移动光标所在行到屏幕底端,zz
移动光标所在行到屏幕中间。
X
:删除光标所在词的前一个字符,类似于word、notepad等编辑器中的退格 (Backspace)x
:删除字符
C
:修改至行末;c
:修改当前光标下的字符,后面可以接一个移动范围,表示修改光标点到移动终点之间的内容并进入插入模式,参考Vim删除并进入插入模式命令c(change)。
V
:进入行选择可视化模式;v
:进入字符选择可视化模式,参考vim可视化模式。
B
:将光标移动到前一个字串;b
:将光标移动到前一个单词,参考vim单词和字串。
N
:反向(往上)查找上一个目标串;n
:正向(往下)查找下一个目标串,参考vim查找。
M
:将光标移动到屏幕中间行;m
:用于设置位置标注(vim mark),参考Vim位置标记mark详解。
原文地址:Vim中文键盘速查表详细介绍
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。