不能,必须先禁用Sublime自带Vintage插件,否则会与NeoVintageous冲突导致按键失灵、模式切换异常;需在用户设置中添加"ignored_packages": ["Vintage"],重启后安装,并配置vintage_start_in_command_mode、pressing_esc_disables_auto_complete_window和vintageous_use_sys_clipboard三项才能获得稳定Vim体验。

NeoVintageous 能不能直接替代 Sublime 自带 Vintage?
不能,而且必须先禁用自带 Vintage,否则会冲突。NeoVintageous 是独立插件,功能远超 Vintage,但两者共存会导致按键失灵、模式切换异常——比如按 Esc 有时退出插入模式,有时却关掉自动补全,有时干脆没反应。
- 打开
Preferences → Settings,在右侧用户设置中确认"ignored_packages"列表里包含"Vintage"(例如:"ignored_packages": ["Vintage"]) - 如果没禁用,Sublime 会同时加载 Vintage 和 NeoVintageous,结果是 Vim 行为不可预测
- 重启 Sublime 后再安装 NeoVintageous,才能保证它从第一行代码开始接管所有 Vim 模式逻辑
安装后为什么按 Esc 没反应或不进 Normal Mode?
默认行为不是“开箱即用”的 Vim 感觉,而是兼容模式:新文件打开时仍处于 Insert Mode,且 Esc 可能被 Sublime 的自动补全窗口劫持。
- 必须手动配置
vintage_start_in_command_mode和pressing_esc_disables_auto_complete_window - 打开
Preferences → Package Settings → NeoVintageous → Settings – User,填入:
{
"vintage_start_in_command_mode": true,
"pressing_esc_disables_auto_complete_window": true
}
Esc 没反应,只能鼠标点一下再按 dd”这种打断流的体验如何让 y、d 真正和系统剪贴板同步?
默认情况下,NeoVintageous 的寄存器操作只作用于内部寄存器,复制的内容无法粘贴到浏览器、终端或其他编辑器里——这是新手最常抱怨“Vim 复制失效”的根本原因。
- 在同一个
Settings – User文件中,加上:"vintageous_use_sys_clipboard": true - 保存后无需重启,立即生效:按
yy后,切到 Chrome 地址栏按Ctrl+V就能粘贴 - 注意:macOS 上需确保系统“安全性与隐私→辅助功能”已授权 Sublime Text,否则剪贴板同步会静默失败
想用 jj 代替 Esc,但配置后不起作用?
NeoVintageous 不读取 Sublime 原生的 Key Bindings 中针对 Vintage 的旧写法,必须用它的上下文语法,否则键绑定会被忽略。
- 打开
Preferences → Key Bindings(注意是这个路径,不是 Package Settings) - 在右侧用户配置中添加(不是左边默认配置):
[
{
"keys": ["j", "j"],
"command": "neovintageous_exit_insert_mode",
"context": [
{ "key": "vi_insert_mode" }
]
}
]
neovintageous_exit_insert_mode,不是 exit_insert_mode 或 vintage_exit_insert_mode;漏掉 neovintageous_ 前缀是 90% 配置失败的根源










