直观的来一张键盘图先
符号快捷键
. //重复上次修改
^ //光标快速跳转到当前行开头
$ //光标快速跳转到当前行结尾
f{char} //光标快速跳转到当前行下一个{char}字符,{char}表示任意一个字符 t{char} //光标快速跳转到当前行下一个{char}字符的前一个字符
》》
, //在f{char}操作的前提下,会跳转到当前行的上一个{char}字符,t{char}同理
; //在f{char}操作的前提下,会跳转到当前行的下一个{char}字符,t{char}同理
衍生实用组合快捷键
df{char} //从当前字母删除到{char}字母(行内作用)
dt{char} //从当前字母删除到{char}字母的前一个字母(行内作用)
cf{char} //从当前字母删除到{char}字母,并进入插入模式(跨行作用)
ct{char} //从当前字母删除到{char}字母的前一个字母,并进入插入模式(跨行作用)
与命令行模式结合的超强衍生组合快捷键
d/{motion} //删除到搜索出来的字符串前,motion的意思为任意字符串
c/{motion} //删除到搜索出来的字符串前,并进入插入模式
Shift + * //高亮整个文本所有当前光标所在的单词
》》
n //在Shift + *操作的前提下,跳转到下一个高亮的词
N //在Shift + *操作的前提下,跳转到上一个高亮的词
字母快捷键
a //在光标当前位置进入插入模式
A //光标快速跳转到当前行的末尾,并且进入插入模式,相当于封装了$与a两个键
b //反向移动到上一个单词开头
B //反向移动到上一个字串开头
w //正向移动到下一个单词开头
W //正向移动到下一个字串开头
e //正向移动到下一个单词结尾
E //正向移动到下一个字串结尾
ge //反向移动到上一个单词结尾
gE //反向移动到上一个字串结尾
C //删除光标所在位置的后面所有内容,并且在当前位置进入插入模式,相当于封装了c与$两个键
cc //删除当前行并进入插入模式
_d //特殊知识:这是vim的黑洞寄存器,只有删除功能,没有寄存功能,真正意义上面的删除,而下面的d都是剪切的意思
dd //剪切当前行到寄存器中,按p就能黏贴
add //剪切当前行内容到a寄存器,按ap就能黏贴a寄存器里面的内容
diw //剪切光标所在单词到寄存器,按p就能黏贴到光标后面了
ddp //调换光标所在行与下面一行的位置
gg //光标快速跳到文件的第一行
G //光标快速跳到文件的最后一行
Shift + > + G //增加当前行到文档末尾处的缩进层级
Shift + < + G //减少当前行到文档末尾处的缩进层级
i //在光标当前的位置进入插入模式
I //光标快速跳至当前行的行首,并进入插入模式,相当于封装了^与i两个键
h //光标向前移动一个字符
j //光标向下移动一实际行
gj //光标向下移动一屏幕行
k //光标向上移动一实际行
gk //光标向上移动一屏幕行
l //光标向后移动一个字符
o //在光标当前行的下面进入插入模式,相当于封装了A和Enter两个键
O //在光标当前行的上面进入插入模式,相当于封装了k和o两个键
p //黏贴在寄存器里的内容
s //删除光标所在的字符,并且在当前位置进入插入模式
u //撤销上一步的操作
Ctrl + r //恢复撤销前的操作
v //进入可视化模式
V //进入可视化模式 - 行
Ctrl + v //进入可视化模式 - 块
gv //选中之前选中的部分
x //剪切光标选中的字符到寄存器中,按p就能黏贴
xp //调换光标所在字符与后面字符的位置
y //复制当前光标选中的内容,且复制的内容会存放到名为0的寄存器中,不会被其他操作d,x,s等操作覆盖(可视模式)
yiw //复制光标所在单词,按p就可以黏贴到光标后面了
ayiw //复制光标所在单词到a寄存器,用ap就能黏贴a寄存器中的内容
yyp //复制当前行,并黏贴到下面一行