Vim 修炼场
APPENDIX A · 快速参考手册

速查表:全部按键,一页在手

14 组分组速查 + 编辑语言语法卡 · 覆盖第 1–13 章全部内容 · 按住 ⌘/Ctrl-P 打印随身携带
每一行都注明出处章节 —— 忘了「为什么」,点回那一章再看一遍;忘了「怎么按」,看这张表就够了。

1. 生存五分钟(第 1 章)

按键作用详见
i / a光标前 / 后进入插入模式第 1 章
Esc回普通模式(万能退票键)第 1 章
h j k l左 / 下 / 上 / 右(主键区方向键)第 1 章
x删光标处一个字符第 1 章
dd删整行第 1 章
o下方新建一行并进入插入第 1 章
u撤销第 10 章
:w / :q / :wq保存 / 退出 / 存并退第 1 章

2. 移动 · 字符与词(第 2 章)

按键作用详见
w / b / e下一词头 / 上一词头 / 词尾第 2 章
ge上一词尾第 2 章
W / B / E大词版(只认空白分界,标点不算)第 2 章
0 / ^ / $行首 / 首个非空白 / 行尾第 2 章
g_最后一个非空白字符第 2 章
f{字符} / F{字符}行内右 / 左搜,直达该字符第 2 章
t{字符} / T{字符}同上,但停在目标前一格(t = till)第 2 章
; / ,重复 / 反向重复上一次 f/t 搜索第 2 章
gj / gk按屏幕行下 / 上(折行时不串位)第 2 章
3w 形态计数前缀:任何移动键前可加数字第 5 章

3. 移动 · 行与文件(第 3 章)

按键作用详见
gg / G文件头 / 文件尾第 3 章
12G / :12跳到第 12 行(两种写法)第 3 章
5j / 3k配合相对行号,下 / 上跳 5 / 3 行第 3 章
{ / }上一 / 下一空行(段落边界)第 3 章
( / )上一 / 下一句开头第 3 章
%跳到配对的括号;配动词用 d% 删整块第 3 章
H / M / L屏幕顶 / 中 / 底第 3 章
Ctrl+d / Ctrl+u下 / 上翻半页第 3 章
Ctrl+f / Ctrl+b下 / 上翻整页第 3 章
zz / zt / zb光标行居中 / 置顶 / 置底第 3 章
ma → 'a / `a设书签 a → 跳回 a 的行首 / 精确位置第 3 章
Ctrl+o / Ctrl+i跳转链后退 / 前进第 3 章

4. 文本对象(第 4 章 · 全站核心)

按键作用详见
iw / aw词本身 / 词 + 尾部空格(a 多吃一口)第 4 章
i( / a(括号内 / 含括号;光标在括号上任意位置即可第 4 章
i{ / a{(同 [)花括号 / 方括号版第 4 章
i" / a"(同 ')引号内 / 含引号;光标在同行引号串内即可第 4 章
it / atHTML 标签内 / 含标签(嵌套取最内层)第 4 章
ip / ap当前段落(不含 / 含前后空行)第 4 章
动词 + 上述对象ciw 改词 / da( 拆参 / yi" 复制串 / vi{ 圈选第 4 章

5. 编辑动词与语法(第 5 章)

按键作用详见
d{名词}删除(cw 之外最常用动词)d$ 删到行尾第 5 章
c{名词}改写 = 删 + 进插入;cw 不吃词尾空格第 5 章
y{名词}复制(yank);yy 整行第 5 章
C(= c$)/ cc删到行尾并改写 / 改整行第 5 章
p / P粘贴到后 / 前(行寄存器粘到下 / 上一行)第 5 章
xp交换两个字符(删 + 粘到后面)第 5 章
r{字符}单字符替换,不进插入模式第 5 章
s / S删字符 / 整行后改写(小删大改)第 5 章
J / gJ下一行并入本行(带 / 不带智能空格)第 5 章
~ / gU{对象} / gu{对象}反转 / 转大写 / 转小写第 5 章
>> / << / ==缩进 / 反缩进 / 走 IDE 格式化第 5 章

6. 插入与替换模式(第 6 章)

按键作用详见
I / A行首首个非空白 / 行尾进入插入(体贴版 i/a)第 6 章
o / O下方 / 上方新建一行并插入第 6 章
gi回到上次离开插入模式的位置继续插第 6 章
插入内 Ctrl+w / Ctrl+u删前一个词 / 删到行首(小剪刀)第 6 章
插入内 Ctrl+t / Ctrl+d本行加 / 减一层缩进第 6 章
插入内 Ctrl+o{命令}临时执行一个普通模式命令后自动回插入第 6 章
R替换模式:逐字符覆写(等长改写用,别忘 Esc)第 6 章

7. 可视化模式与块编辑(第 7 章)

按键作用详见
v / V / Ctrl+v字符选 / 行选 / 块选(矩形)第 7 章
o / O把光标甩到选区另一端(修剪用)第 7 章
gv召回上一次选区(圈一次动多次)第 7 章
选区 + d / c / y / ~ / >对所见即所得的范围施工第 7 章
块选 + I{文本}Esc块插入:选中行每行同一位置插入(批量 // 注释)第 7 章
块选 + A{文本}Esc块追加:每行行尾追加(批量加分号)第 7 章
块选 + $块右界拉到各行行尾(不等长行也覆盖)第 7 章
块选 + d / r{字符}删一矩形列 / 整列覆写同一字符第 7 章

8. 查找与替换(第 8 章)

按键 / 命令作用详见
/词 回车 / ?词向下 / 向上查找(边打边跳)第 8 章
n / N下一个 / 上一个匹配第 8 章
* / # / g*整词向下 / 向上 / 非整词查找光标词第 8 章
:s/旧/新/当前行第一处替换;加 g 改全部,加 c 逐个确认,加 i 忽略大小写第 8 章
:%s/旧/新/g全文件替换(五段式:域 / 旧 / 新 / 旗帜)第 8 章
选区后输入 :s/…自动带 '<,'> 前缀 = 只替换选区内第 8 章
& / j&…重复上次替换(逐行下移重播)第 8 章
:g/模式/d / :v/模式/d删所有匹配行 / 不匹配行(global 命令)第 8 章
\(…\) 与 \1捕获组与回引(键名加引号等规范化)第 8 章 · 第 13 章
:noh关掉本次高亮(下次查找自动回来)第 8 章

9. 寄存器与剪贴板(第 9 章)

按键 / 命令作用详见
""(无名,默认)y 与 d 共用 → 复制被删除顶掉第 9 章
"0最近复制专属,删不动它 → "0p 救场第 9 章
"1–"9删除历史传送带(整行删除才入队)第 9 章
"a–"z / "A命名抽屉一屉一用 / 大写 = 追加(收集散行)第 9 章
"_黑洞:删除不进任何寄存器(怕顶掉)第 9 章
"+ / "*系统剪贴板("+p 贴外部内容)第 9 章
:reg查看所有抽屉里存了什么第 9 章
插入内 Ctrl+r + 寄存器名插入过程中粘贴某寄存器(Ctrl+r + 0)第 9 章

10. 撤销、重复与宏(第 10 章)

按键 / 命令作用详见
u / Ctrl+r撤销 / 重做(按「会话单元」)第 10 章
.重复最后一次修改(单格记忆,dd 会覆盖它)第 10 章
qa … q录宏到寄存器 a:开始 → 施工 → 结束第 10 章
@a / @@回放宏 a / 回放上次回放的宏第 10 章
22@q连发 22 次(录制时结尾记得自动推进,如 j)第 10 章
Ctrl+a / Ctrl+x光标处数字 +1 / −1(配合宏造编号序列)第 10 章
:%normal A;每行执行普通模式命令(批量行尾加分号)第 10 章
qA(录制中)追加进已有宏 a(修宏不用重录)第 10 章

11. 多文件与窗口(第 11 章)

按键 / 命令作用详见
:ls / :b3 / :e 文件缓冲区清单 / 切 3 号 / 打开文件(Tab 补全)第 11 章
Ctrl+^当前与上一个文件一键乒乓第 11 章
:sp / :vs上下 / 左右分屏(两块玻璃看同一个缓冲区)第 11 章
Ctrl+w + h/j/k/l/w按方向选窗 / 轮换焦点第 11 章
Ctrl+w + o / c / _ / =只留此窗 / 关一扇 / 纵向最大化 / 全部均分第 11 章
gt / gT / 2gt下一 / 上一 / 第 2 个标签页(tab = 布局桌面)第 11 章
:tabe 文件 / :tabc新开 / 关闭标签页第 11 章
:vimgrep /TODO/ *.js + :cn / :cp收 quickfix 清单,逐条跳着消化第 11 章
:wa / :wqa / :qa!全存 / 存并全退 / 弃改全退第 11 章

12. IDE 集成特色键(第 12 章 · 已核对官方文档)

按键 / 配置作用详见
gd跳到定义(vim 键扣 IDE 索引的扳机)第 12 章
gh / K悬停提示 / 查文档(IDEA:gh 绑 <Action>(ShowErrorDescription))第 12 章
gb下一个相同词加光标(= Cmd-d;IDEA 原生 Alt+J)第 12 章
ysiw{壳} / cs{旧}{新} / ds{壳}surround:加壳 / 换壳 / 拆壳(如 ysiw"、cs"'、ds')第 12 章
<leader>(推荐空格)+ 自定义键自定义命令发射台(<leader>d = dd、<leader>w = 保存)第 12 章
<leader>f + 首字母 + 标签easymotion 屏内两键瞬移第 12 章
sethandler <C-a> a:ide(IDEA)冲突键仲裁:Ctrl-a 判给 IDE(全选)第 12 章
"vim.handleKeys": {"<C-f>": false}(VSCode)冲突键仲裁:Ctrl-f 还给原生查找第 12 章

13. 编辑语言语法卡(全站的骨架)

[计数] 动词 [计数] 名词
一条完整的编辑语句:2dw(删两个词)、d2w(一次删两词)等效;名词 = 移动键(w、$、f{字符})或文本对象(iw、a()。第 5 章
动词 + i/a + 对象 = 说话
i = inside(只要里面),a = around(连壳一起,「多吃一口」):ci" 改引号里的内容、da( 连括号一起拆。第 4 章
"寄存器 + 动词 / "寄存器 + p
存与取都显式指名:"ayy 复制进抽屉 a,"ap 取出;不指名则走默认通道。第 9 章
q{寄存器} 施工(结尾自动推进)q → {次数}@{寄存器}
宏的完整生命周期;三纪律:相对导航、结尾推进、连发前先试一发。第 10 章
:域s/旧/新/旗帜
替换五段式:域(省略 = 当前行,% = 全文件,'<,'> = 选区)+ 分隔符随意 + 旗帜 g(全行)c(确认)i(忽略大小写)。第 8 章

14. 五种模式速览

模式进入退出 / 说明
普通 normalEsc(一切的出发点)所有键都是命令;这里才有「编辑语言」
插入 inserti a I A o OEsc 回普通;停得越短越好(第 6 章)
可视 visual(字符/行/块)v / V / Ctrl+vEsc 退出;选完接动词(第 7 章)
替换 replaceREsc 退出;逐字符覆写(第 6 章)
命令行 cmdline: / /回车执行,Esc 取消;:s :g :b :reg 都住这

打印小贴士:浏览器打印时勾选「背景图形」可保留表头底色;不勾则是纯黑白,同样可读。查「为什么」回章节,查「怎么按」看本页 —— 附录 B(FAQ)收着装备与心态类问题。