You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS Code中能否将双<ESC>键映射为:w命令?

解决VS Code Vim插件双击ESC映射为保存的问题

我来帮你搞定这个映射问题!你遇到的核心问题是配置里的按键写法不对——VS Code的Vim插件不识别HTML转义的&lt;ESC&gt;,得用正确的按键标识符才行。

正确的基础配置写法

把你原来的配置改成下面这样,就能实现双击ESC触发:w保存命令:

"vim.normalModeKeyBindingsNonRecursive": [
    {
        "before": ["<Esc>", "<Esc>"],
        "commands": [":w"]
    }
]

进阶方案:避开: 重映射冲突

既然你之前把: 重映射成了<space>,用VS Code的原生保存命令会更稳妥,完全绕开Vim命令行的冲突问题,配置如下:

"vim.normalModeKeyBindingsNonRecursive": [
    {
        "before": ["<Esc>", "<Esc>"],
        "commands": ["workbench.action.files.save"]
    }
]

最后一步:让配置生效

修改完settings.json后,记得按下Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac),执行**"Reload Window"**命令,新的映射就会生效了。

亲测这个配置是可以正常工作的,你不用纠结“无法实现”啦😉

内容的提问来源于stack exchange,提问作者k1te

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.13 06:35:45