APPENDIX A · 快速参考手册
速查表:全部按键,一页在手
每一行都注明出处章节 —— 忘了「为什么」,点回那一章再看一遍;忘了「怎么按」,看这张表就够了。
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 / at | HTML 标签内 / 含标签(嵌套取最内层) | 第 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. 五种模式速览
| 模式 | 进入 | 退出 / 说明 |
|---|---|---|
| 普通 normal | Esc(一切的出发点) | 所有键都是命令;这里才有「编辑语言」 |
| 插入 insert | i a I A o O | Esc 回普通;停得越短越好(第 6 章) |
| 可视 visual(字符/行/块) | v / V / Ctrl+v | Esc 退出;选完接动词(第 7 章) |
| 替换 replace | R | Esc 退出;逐字符覆写(第 6 章) |
| 命令行 cmdline | : / / | 回车执行,Esc 取消;:s :g :b :reg 都住这 |
打印小贴士:浏览器打印时勾选「背景图形」可保留表头底色;不勾则是纯黑白,同样可读。查「为什么」回章节,查「怎么按」看本页 —— 附录 B(FAQ)收着装备与心态类问题。