Vim 的模式体系
发布于 2026/04/18 · 公开
Vim 的模式体系
Vim 和普通编辑器最大的区别在于:
它不是一直“编辑”,而是在不同模式之间切换
👉 你可以理解为:不同“工作状态”
一、普通模式(Normal Mode)
📌 进入方式
Esc
📌 作用
- 移动光标
- 执行操作(删除、复制、修改等)
📌 示例
dw 删除单词
dd 删除整行
yy 复制一行
ci" 修改引号内容
👉 这是 Vim 最核心的模式
二、插入模式(Insert Mode)
📌 进入方式
i 在当前位置输入
a 在光标后输入
o 新开一行(下)
O 新开一行(上)
📌 作用
👉 输入文本(类似普通编辑器)
📌 示例
iHello<Esc>
👉 在当前位置插入 Hello
三、命令模式(Command Mode)
也叫 底线模式 / Ex 模式
📌 进入方式
:
📌 作用
- 文件操作
- 搜索替换
- 配置
📌 示例
:w 保存
:q 退出
:wq 保存并退出
:%s/a/b/g 全局替换
四、可视模式(Visual Mode)
👉 用来“选中内容再操作”
📌 进入方式
v 字符选择
V 行选择
Ctrl+v 块选择(列编辑)
📌 示例
v → 选中 → d
👉 删除选中内容
📌 高级用法(推荐)
Ctrl+v → Shift+i → // → Esc
👉 批量注释多行
五、替换模式(Replace Mode)
📌 进入方式
R
📌 作用
👉 覆盖输入(类似“改写模式”)
📌 示例
Rabc<Esc>
👉 用 abc 覆盖原有内容
六、选择模式(Select Mode)
👉 类似可视模式,但行为更像普通编辑器
📌 进入方式
gh
gH
gCtrl+h
(较少使用)
七、搜索模式(Search Mode)
👉 用于快速查找
📌 进入方式
/pattern
?pattern
📌 示例
/message
👉 查找 message
n / N
👉 下一个 / 上一个
八、总结
Normal → 操作核心
Insert → 输入
Command → 管理/保存/替换
Visual → 选中操作