如何设置VSCode保存文件时自动切换到Vim普通模式?
在VSCodeVim中实现Cmd-S保存后自动切换到普通模式
可以通过自定义VS Code的键盘快捷方式实现这个需求,具体步骤如下:
打开键盘快捷方式的JSON配置文件:
按下Cmd+Shift+P打开命令面板,输入Preferences: Open Keyboard Shortcuts (JSON)并回车,打开keybindings.json文件。添加自定义快捷键绑定:
将以下配置添加到文件的数组中(已有其他配置时,确保格式正确):{ "key": "cmd+s", "command": "runCommands", "args": { "commands": [ "workbench.action.files.save", "vim.normalMode" ] }, "when": "editorTextFocus && vim.active && !vim.waiting && !vim.mode == 'Normal'" }配置说明:
- 借助
runCommands批量执行两个操作:先完成文件保存,再切换到Vim普通模式 when条件限定了触发场景,仅在编辑器有焦点、VSCodeVim激活、无等待输入状态且当前非普通模式时生效,避免无效的模式切换
- 借助
验证效果:
保存keybindings.json后,回到编辑器插入模式按下Cmd-S,文件会自动保存,同时切换到普通模式。
若出现快捷键冲突,检查keybindings.json内其他同快捷键配置,确保此绑定优先级更高即可。
内容的提问来源于stack exchange,提问作者pom421
相关产品推荐
相关产品推荐

