Vim 操作速查
共 58 条常用 Vim 操作,覆盖模式切换、保存退出、光标移动、编辑删除、搜索替换、多文件窗口、 进阶与宏七组场景,逐条给出按键与说明。支持搜索与分类筛选,点击按键即可复制。
模式切换
Vim 的核心是「模式」,先分清当前处于哪个模式。
| 按键 | 说明 |
|---|---|
| 回到普通(Normal)模式,任何模式下都可用 | |
| 在光标前进入插入(Insert)模式 | |
| 在光标后进入插入模式 | |
| 在当前行下方新开一行并进入插入模式 | |
| 在当前行上方新开一行并进入插入模式 | |
| 进入可视(Visual)模式,按字符选择 | |
| 进入行可视模式,按行选择 | |
| 进入命令行模式,可输入保存、退出等命令 |
保存与退出
命令行模式下的常用指令(先按 :)。
| 按键 | 说明 |
|---|---|
| 保存文件 | |
| 退出 | |
| 保存并退出 | |
| 放弃修改并强制退出 | |
| 强制保存并退出(需权限时) | |
| 另存为指定文件 | |
| 普通模式下保存并退出(相当于 :wq) | |
| 普通模式下放弃修改并退出 |
光标移动
普通模式下的移动,可与数字组合(如 5j 下移 5 行)。
| 按键 | 说明 |
|---|---|
| 左、下、上、右移动一个字符/行 | |
| 跳到下一个词首 / 上一个词首 | |
| 跳到行首 / 行尾 | |
| 跳到文件首 / 文件尾 | |
| 跳到第 n 行,如 :42 | |
| 向下 / 向上翻半页 | |
| 向下 / 向上翻整页 | |
| 按段落向前 / 向后跳转 |
编辑与删除
普通模式下的修改操作,多数可与数字组合。
| 按键 | 说明 |
|---|---|
| 删除光标处字符 | |
| 删除(剪切)整行 | |
| 删除从当前行起的 5 行 | |
| 复制(yank)整行 | |
| 在光标后 / 前粘贴 | |
| 撤销上一次修改 | |
| 重做(撤销的撤销) | |
| 替换光标处单个字符 | |
| 删除光标处单词并进入插入模式 | |
| 删除整行并进入插入模式 |
搜索与替换
查找文本与批量替换。
| 按键 | 说明 |
|---|---|
| 向下搜索 word,按 n 跳下一个、N 跳上一个 | |
| 向上搜索 word | |
| 搜索光标所在的当前单词 | |
| 取消搜索高亮 | |
| 把当前行第一个 a 替换为 b | |
| 替换当前行所有 a | |
| 全文替换 a 为 b | |
| 全文替换并逐个确认(c = confirm) |
多文件与窗口
分屏、标签页与文件间跳转。
| 按键 | 说明 |
|---|---|
| 打开(编辑)指定文件 | |
| 水平分屏打开文件 | |
| 垂直分屏打开文件 | |
| 在分屏窗口间切换 | |
| 在新标签页中打开文件 | |
| 切换到下一个 / 上一个标签页 | |
| 切换到下一个 / 上一个缓冲区 | |
| 退出所有窗口 |
进阶与宏
录制宏、跳转与命令行技巧。
| 按键 | 说明 |
|---|---|
| 把操作录制到寄存器 a(q 开始、q 结束) | |
| 播放寄存器 a 中录制的宏 | |
| 重复播放宏 10 次 | |
| 自动缩进整个文件 | |
| 当前行增加 / 减少一级缩进 | |
| 粘贴前关闭自动缩进,避免错乱 | |
| 块可视模式,可列编辑(多行同时插入) | |
| 把外部命令的输出插入到当前光标处 |
使用说明
把 Vim 常用操作按场景整理成一张可搜索的对照表,覆盖模式切换、保存退出、光标移动、编辑删除、搜索替换、多文件窗口、进阶与宏七组,逐条给出按键与说明。纯静态数据,页面在浏览器本地展示,点击按键即可复制。
- 用搜索框找操作,如 保存、删除、搜索替换、分屏、宏。
- 点分类按钮切到某一组,例如「保存与退出」或「搜索与替换」。
- 点按键文字即可复制,在 Vim 中按对应键位使用。
- 新手先记住 Esc(回普通模式)、i(插入)、:wq(保存退出)三个,其余按需查。
常见问题
- 为什么卡在 Vim 里退不出去?
- 先按 Esc 回到普通模式,再输入 :q! 回车可放弃修改退出,或 :wq 保存退出。若显示 E37(有未保存改动),用 :q! 强制退出或 :wq 保存后退出。
- 怎么批量替换全文?
- 用 :%s/旧/新/g 替换全文,加上 c 变成 :%s/旧/新/gc 可逐个确认。若只想改当前行,去掉 % 即可。
- 粘贴代码时缩进越粘越乱?
- 这是因为自动缩进在逐行生效。粘贴前执行 :set paste,粘贴完再 :set nopaste 恢复,或直接在插入模式下用终端的“粘贴”而非逐字符输入。