sublime默认不启用vim模式,需手动移除ignored_packages中的"vintage"并重启;启用后默认为插入模式,需按esc进入命令模式;原生vintage功能有限,推荐改用vintageous。

Sublime 默认不启用 Vim 模式,必须手动解除禁用
Sublime Text 自带的 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 用户期待的普通模式
很多人启用 Vintage 后一上手就懵:光标能打字,但 h/j/k/l 不动——因为 Sublime 默认进入的是插入模式(Insert Mode),和 Vim 的初始行为相反。这是设计选择,不是 bug。
- 按
Esc或Ctrl+[强制进入命令模式(Normal Mode) - 如果按
Esc没反应,大概率是自动补全弹窗挡住了;在用户设置中加"pressing_esc_disables_auto_complete_window": true可修复 - 想开文件就进普通模式?原生 Vintage 不支持;只有装了
Vintageous才能用"vintageous_start_in_command_mode": true
别信 :w 能骗你,原生 Vintage 的 Ex 命令极有限
:w 和 :q! 是硬编码支持的两个例外,其余如 :q、:e filename、:set number 全都不认。这不是配置问题,是 Vintage 根本没实现 Ex 命令解析器。
-
:w有效,但:wq会报错或静默失败 - 行号得靠菜单 View → Line Numbers 手动开,
:set number无效 - 需要宏、文本对象(如
ciw)、可视模式、系统剪贴板同步?必须换Vintageous
推荐直接上 Vintageous,而不是折腾原生 Vintage
截至 2026 年,Vintageous 已是事实标准:它兼容原生 Vintage 的基础操作,又补全了 Vim 的核心能力,而且安装后几乎零配置就能用。
- 用
Ctrl+Shift+P→Package Control: Install Package→ 搜Vintageous安装 - 安装完重启,
Vintageous自动接管,原生Vintage会被自动禁用 - 想共享系统剪贴板?加
"vintageous_use_sys_clipboard": true到用户设置
真正容易被忽略的是:Vintage 和 Vintageous 不能共存,且一旦用了 Vintageous,所有配置项(比如 vintage_start_in_command_mode)都得换成它的命名规则,拼错一个字母就失效。










