当前 vim 模式需先确认状态栏右下角显示 normal/insert,否则未启用;再依 vi_mode、ignored_packages 含 vintage、vintageous_ 开头配置三者互斥判断具体模式。

怎么确认当前用的是哪个 Vim 模式
状态栏右下角没显示 NORMAL 或 INSERT,说明根本没启用任何 Vim 模式。有标识才继续往下查:
- 搜
"vi_mode": true→ Sublime Text 4 原生模式(轻量,仅支持h/j/k/l、i、:w、:q!) - 搜
"ignored_packages"且含"Vintage"→ Vintage 被禁用;已移除并重启 → 当前是 Vintage - 搜
vintageous_开头的配置项(如vintageous_use_sys_clipboard)→ 已装 Vintageous,它会自动把Vintage加回ignored_packages
三者互斥,同时配多个只会让 Esc 失效、dd 不响应——不是键位记错,是底层模式压根没加载。
Esc 按了没反应?先关输入法再试 Ctrl+[
中文输入法(尤其是 Windows 微软拼音、macOS 默认中文)会劫持 Esc、i、a,这不是 Bug,是设计行为。Vim 模式只响应英文键盘布局。
-
Ctrl+[和Esc在所有 Vim 模式下功能等价,且极少被输入法、远程桌面、IDEA 拦截,优先用它切模式 - 在用户设置加
"pressing_esc_disables_auto_complete_window": true,避免补全弹窗吃掉Esc - 别急着在
Key Bindings – User里加jj映射——基础通路不通,映射本身也触发不了
中文能输但光标乱飘?必须开 enable_ime
Sublime Text 4 build 4126+ 内置 IMM32 兼容层,但默认关闭。不开它,中文候选框飞到左上角、按空格不出字、切换失焦全是通信断链导致的。
- 在
Preferences → Settings – User中添加:"enable_ime": true(注意末尾加英文逗号) - 必须彻底退出:右键托盘图标选 Exit,或任务管理器杀掉所有
subl.exe进程 - 高分屏用户额外加:
"hardware_acceleration": "none",并在快捷方式兼容性里勾选“替代高 DPI 缩放行为”
想开文件就进 NORMAL 模式?只有 Vintageous 支持
原生 vi_mode 和 Vintage 都强制默认插入模式,且无配置项可改——这是硬限制,不是 bug。
- 装 Vintageous 后,在
Preferences → Package Settings → Vintageous → Settings – User中写入:{"vintageous_start_in_command_mode": true} - 该配置项必须写在 Vintageous 专属设置里,写在通用
Settings – User中无效 - 要同步系统剪贴板,加
"vintageous_use_sys_clipboard": true;ciw、"*p、.重复这些功能,原生和 Vintage 都不支持,Vintageous 才默认可用
不同路径的能力边界差异极大,选错起点,后面所有键位、映射、插件都白调——尤其汉化环境下,输入法冲突 + 状态栏不可见,会让问题更隐蔽。











