Sublime Text 默认禁用自带 Vintage 插件,需从 ignored_packages 中移除 "Vintage" 并重启;启用后默认插入模式,按 Esc 或 Ctrl+[ 进入命令模式;:w 和 :q! 可用,其余 Ex 命令不支持;推荐改用维护更完善的 Vintageous 插件。

Sublime Text 默认不启用 Vim 模式,必须手动解除禁用
不是插件没装,是 Sublime 把自带的 Vintage 插件默认加进了 ignored_packages 列表——只要它在里面,Esc、h/j/k/l 就完全没反应,连光标都不动。
- 打开 Preferences → Settings,看右侧
User Settings里有没有类似"ignored_packages": ["Vintage"]或"ignored_packages": ["Vintage", "SomeOtherPackage"] - 把它改成
"ignored_packages": [],或者确保"Vintage"不在数组里 - 保存后必须重启 Sublime Text;改完设置点“保存”但不重启,等于白干
启用后默认是插入模式,不是 Vim 用户期待的普通模式
这是最常让人懵圈的地方:一打开文件就能打字,h/j/k/l 不动,: 打不出来——不是快捷键错了,是 Sublime 故意设计成这样,和 Vim 的初始行为相反。
- 按
Esc或Ctrl+[强制进入命令模式(Ctrl+[更可靠,很多输入法或远程桌面会劫持Esc) - 如果按
Esc没反应,大概率是自动补全弹窗挡住了;在用户设置里加"pressing_esc_disables_auto_complete_window": true可修复 - 想开文件就进命令模式?原生
Vintage不支持;只有Vintageous支持"vintageous_start_in_command_mode": true
:w 和 :q! 能用,但别信其他 Ex 命令
原生 Vintage 根本没实现 Ex 命令解析器,只硬编码支持了两个例外::w 和 :q!。其余像 :q、:e filename、:set number 全都不认,这不是配置问题,是压根没写这部分逻辑。
-
:w有效,但:wq会静默失败或报错 - 行号得靠菜单 View → Line Numbers 手动开,
:set number无效 - 粘贴代码时格式错乱?
:set paste在原生 Vintage 下也不生效——它根本不支持这个命令
需要真正 Vim 体验,请直接换 Vintageous
截至 2026 年,Vintageous 已是事实标准:它兼容原生 Vintage 的基础操作,又补全了 Vim 的核心能力,安装后几乎零配置就能用。而原生 Vintage 在 Sublime Text 4 上已基本停止维护,连 .repeat(. 键)都不支持。
- 用
Ctrl+Shift+P→Package Control: Install Package→ 搜Vintageous安装 - 安装完重启,
Vintageous自动接管,原生Vintage会被自动禁用 - 系统剪贴板同步?加
"vintageous_use_sys_clipboard": true到用户设置;想用ciw、可视模式、宏录制,也都得靠它
最容易被忽略的一点:所有配置项名都变了——vintage_start_in_command_mode 是旧版 Vintage 的写法,Vintageous 必须用 vintageous_start_in_command_mode,拼错一个字母就失效。

















