Sublime Text的Vim模式默认被禁用,需在Settings–User中移除ignored_packages里的"Vintage"并重启才能启用;启用后默认插入模式,Esc/Ctrl+[进入命令模式,仅:w/:q!可用,完整功能须换Vintageous。

Sublime Text 的 Vim 模式不是“装了就能用”,而是默认被禁用的——只要 ignored_packages 里还留着 "Vintage",Esc、hjkl 就完全没反应,这不是配置错,是插件压根没加载。
怎么确认 Vintage 插件是否真启用了
打开 Preferences → Settings,看右侧 Settings – User 里有没有这行:
"ignored_packages": ["Vintage"]
如果有,它就在“关机”状态。必须改成:
-
"ignored_packages": [](空数组),或 - 确保
"Vintage"不在数组里,比如"ignored_packages": ["SomeOtherPlugin"]
改完保存后必须重启 Sublime Text——热重载不生效,这是最常被跳过的一步。
为什么按 Esc 没反应,或 hjkl 不动
常见现象:刚打开文件能打字,但方向键不动、:w 打不出来、i 进入插入模式后退不出。
- 先试
Ctrl+[:它和Esc在 Vintage 里功能等价,且极少被输入法或远程桌面劫持 - 检查是否弹出自动补全窗口挡住了
Esc:在用户设置里加"pressing_esc_disables_auto_complete_window": true - 确认你当前在命令模式:Vintage 启用后默认是插入模式,
hjkl本就不该动——这是正常行为,不是故障
:w 能用,但 :q、:set number 都报错?
这不是配置问题,是 Vintage 的设计限制::w 和 :q! 是硬编码支持的极少数 Ex 命令,其余像 :q、:e filename、:set number 全都不认。
-
:w可保存,:q!可强制关闭未保存文件,但:wq会静默失败或报错 - 行号要手动开启:菜单
View → Line Numbers,不是:set number -
/keyword搜索和n/N跳转可用,这部分逻辑是完整的
想用 ciw、. 重复、系统剪贴板同步,该换什么
原生 Vintage 不支持 .repeat、可视块选择(Ctrl+v)、寄存器操作(如 "ayy)、自定义 :command,也没命令行解析器。
- 装
Vintageous:用Ctrl+Shift+P → Package Control: Install Package搜安装,它会自动禁用原生 Vintage - 关键配置写在
Preferences → Package Settings → Vintageous → Settings – User里:"vintageous_use_sys_clipboard": true(让y/p走系统剪贴板)"vintageous_start_in_command_mode": true(注意拼写,不是vintage_start_in_command_mode) - 别信“Vintage + 插件增强”路线:VintageEx 等已基本无人维护,Sublime Text 4 上兼容性差
最容易忽略的是配置项名——vintageous_ 开头是 Vintageous 专用,拼错一个字母就失效;而原生 Vintage 根本不读这些字段。

















