素材阁

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 常用操作按场景整理成一张可搜索的对照表,覆盖模式切换、保存退出、光标移动、编辑删除、搜索替换、多文件窗口、进阶与宏七组,逐条给出按键与说明。纯静态数据,页面在浏览器本地展示,点击按键即可复制。

  1. 用搜索框找操作,如 保存、删除、搜索替换、分屏、宏。
  2. 点分类按钮切到某一组,例如「保存与退出」或「搜索与替换」。
  3. 点按键文字即可复制,在 Vim 中按对应键位使用。
  4. 新手先记住 Esc(回普通模式)、i(插入)、:wq(保存退出)三个,其余按需查。

常见问题

为什么卡在 Vim 里退不出去?
先按 Esc 回到普通模式,再输入 :q! 回车可放弃修改退出,或 :wq 保存退出。若显示 E37(有未保存改动),用 :q! 强制退出或 :wq 保存后退出。
怎么批量替换全文?
用 :%s/旧/新/g 替换全文,加上 c 变成 :%s/旧/新/gc 可逐个确认。若只想改当前行,去掉 % 即可。
粘贴代码时缩进越粘越乱?
这是因为自动缩进在逐行生效。粘贴前执行 :set paste,粘贴完再 :set nopaste 恢复,或直接在插入模式下用终端的“粘贴”而非逐字符输入。

延伸阅读

相关工具