Sublime Text默认无模式切换,启用Vintage模式后才引入Command Mode与Edit Mode;前者用于执行导航编辑命令,后者用于直接输入文本,通过Esc在编辑模式退出到命令模式,按i/a/o等键进入编辑模式,用户可通过设置ignored_packages控制是否启用该功能。

Sublime Text 并没有像 Vim 那样严格定义的 Command Mode 和 Edit Mode,但用户在使用过程中可能会听到这些术语,尤其是在启用了 Vim 模拟模式(Vintage Mode) 时。下面解释这两个模式的实际含义以及它们的区别。
什么是 Sublime 的 Command Mode(命令模式)?
当在 Sublime Text 中启用 Vintage 模式(即安装了 Vim 键绑定功能)后,Command Mode 指的是你可以使用 Vim 风格的键盘快捷键来导航和操作文本的模式,而不是直接输入文字。在这个模式下:
- 按键如 h、j、k、l 用于光标移动
- 可以使用 dd 删除一行,y 复制,p 粘贴等 Vim 命令
- 不会直接输入字符到文档中
- 进入方式通常是按 Esc 或从编辑模式切换回来
它类似于 Vim 编辑器中的普通模式(Normal Mode),主要用于执行命令而非输入内容。
什么是 Edit Mode(编辑模式)?
Edit Mode 是指你进入文本输入状态,可以直接向文件中键入字符的模式。常见进入方式包括:
- 在 Command Mode 下按下 i(insert 模式)
- 按下 a(在光标后追加)
- 按下 o 或 O 新起一行编辑
此时你就像在普通编辑器中一样输入文字。要退出 Edit Mode,需按 Esc 返回 Command Mode。
两者的核心区别
如果你启用了 Vintage 模式,那么:
- Command Mode:用来导航、选择、删除、复制,不输入文字
- Edit Mode:用来实际输入和修改文本内容
- 默认启动 Sublime 时处于 Edit Mode(除非特别配置)
- 通过 Esc 切换回命令模式,通过 i、a、o 等进入编辑模式
如何启用或关闭 Vintage Mode
是否使用这两种模式,取决于你是否开启了 Vim 风格操作:
- 打开 Preferences → Settings
- 在右侧用户设置中添加:
"ignored_packages": [](如果 "Vintage" 在其中,先移除) - 保存后,Vintage 模式即启用,默认进入 Command Mode
若想完全使用标准 Sublime 操作,可将 "Vintage" 保留在 ignored_packages 中,这样就不存在模式切换问题。
基本上就这些。Sublime 本身是自由编辑的,只有在模拟 Vim 时才引入 Command Mode 和 Edit Mode 的概念,理解这一点有助于更高效地定制你的编辑体验。









