Vim 命令速查表

Vim 最常用命令的快速参考,按功能分组,适合打印或 Ctrl+F 搜索

模式切换

i 在光标前插入
a 在光标后插入
o 在下方新建行插入
O 在上方新建行插入
Esc 回到 Normal 模式
v / V / Ctrl+v 字符/行/块可视模式
: 进入命令行模式

光标移动

h/j/k/l 左/下/上/右
w / b 下一个/上一个单词
0 / $ 行首/行尾
gg / G 文件首/文件尾
Ctrl+d / Ctrl+u 向下/向上翻半页
{ / } 上一段/下一段
% 跳到匹配的括号
H / M / L 屏幕顶/中/底

编辑操作

dd 删除当前行
yy 复制当前行
p / P 在光标后/前粘贴
u / Ctrl+r 撤销/重做
. 重复上一次操作
x 删除光标下字符
r 替换光标下字符
ciw 替换当前单词
D 删除到行尾
C 删除到行尾并进入插入模式

搜索与替换

/pattern 向下搜索
?pattern 向上搜索
n / N 下一个/上一个匹配
* 搜索光标下的单词
:%s/old/new/g 全文替换
:%s/old/new/gc 全文替换(逐个确认)
:noh 清除搜索高亮

文件操作

:w 保存
:q 退出
:wq / ZZ 保存并退出
:q! 强制退出不保存
:e file 打开文件
:sp / :vsp 水平/垂直分屏
Ctrl+w w 切换窗口
:tabnew 新标签页
gt / gT 下/上一个标签页

宏与寄存器

qa ... q 录制宏到寄存器 a
@a 回放宏 a
@@ 重复上次宏
"ayy 复制到寄存器 a
"ap 从寄存器 a 粘贴
"+y / "+p 系统剪贴板复制/粘贴
:reg 查看所有寄存器