Fuquanyou Blog记录技术与生活
返回列表

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  → 选中操作