为了自己忘记的时候方便查询,整理了vim使用的快捷键。


vim分为三种模式:普通模式, 编辑模式, 命令模式。

普通模式

热键 描述
a 光标后插入
i 光标线插入
s 替换光标所在位置字符
o 光标进入下一行插入
A 光标所在整句后插入
O 光标进入上一行插入
G 到最后一行
gg 到第一行
ctrl+f 到下一页
ctrl+b 到上一页
数字+G 跳到指定数字行
数字+% 跳到指定百分比位置
/str 搜索指定字符,n:继续查找下一个,N:查找上一个
yy 复制一行 (yy后加数字,复制指定数字行)
p 粘贴光标所在行 下一行
shift+p 粘贴光标所在行 上一行
r 替换光标下的字符
x 删除光标下字符
d d 删除一行
D 本行光标所在后面的部分删除
d w 删除一个单词
U 把选择的单词变为大写
g Uw 把光标下的单词变为大写
g uw 把光标下的单词变为小写
shift+8 查找光标下的单词 n下一个 N上一个
/ str[ab] 模式匹配 可匹配到 stra strb

比较特殊的v键:
v:视觉范围选择
ctrl+v: 矩形范围选择
配合d键删除区域
配合y键复制区域
shift+i: 在视觉选择模式下,多行插入。

命令模式

热键 描述
set nu 显示行号
set nonu 不显示行号
w 保存文件
q 退出文件
wq 保存并退出

分屏和标签页

热键 描述
:split 水平方向切割出一个窗口
:vsplit 垂直方向切割出一个窗口
ctrl+w 切换窗口,h到左边窗口,j到下方窗口,k到上方窗口,l到右边窗口
:tabnew 新建一个标签页
:tabfirst 跳到首个标签页
:tablast 跳到末尾标签页
:e 文件名 在新的标签页打开文件
ctrl+<PgUp/PgDn> 标签页的切换

粘贴模式和代码缩进

热键 描述
:set paste 进入粘贴模式
:set nopaste 退出粘贴模式
> 增加缩进
< 减少缩进

寄存器

vim提供了26个剪切板,对应26个字母。
例:ap,bp,粘贴,
ay,by复制。

宏录制

vim提供了26个宏。
录制命令:q开始录制, a定义宏名, q结束录制。
执行宏@a, 多次执行(这里举例3次)3@a

标记

同样是26个标记点。
m(mark)a: 创建标记a
'a: 定位到标记点a (前面是单引号)
:delmarks a: 删除标记a


From zero to hero