如何在VS Code中设置Esc+j/k/h/l组合键实现上下左右快速移动?
在VS Code中用Esc+j/k/h/l实现光标快速移动
完全可以做到,不用全量启用Vim绑定,只针对光标移动设置自定义快捷键就行,步骤如下:
打开快捷键配置文件
按下Ctrl+K Ctrl+S打开键盘快捷方式面板,然后点击右上角的{}图标,进入keybindings.json编辑界面。添加自定义快捷键配置
在文件中插入以下配置代码,每个条目对应一个方向的光标移动:[ { "key": "escape+j", "command": "cursorDown", "when": "editorTextFocus && !editorReadonly" }, { "key": "escape+k", "command": "cursorUp", "when": "editorTextFocus && !editorReadonly" }, { "key": "escape+h", "command": "cursorLeft", "when": "editorTextFocus && !editorReadonly" }, { "key": "escape+l", "command": "cursorRight", "when": "editorTextFocus && !editorReadonly" } ]注意事项
- 配置里的
when条件确保快捷键只在可编辑的编辑器窗口生效,避免干扰其他界面操作 - 如果发现快捷键没生效,可能是和其他插件或默认快捷键冲突了,可以回到键盘快捷方式面板搜索
escape+j这类组合键,找到冲突项后禁用或修改冲突的快捷键 - 单独按下Esc的默认功能(比如退出选中、退出输入框)不会受影响,只有和j/k/h/l组合时才触发光标移动
- 配置里的
内容的提问来源于stack exchange,提问作者anta79
相关产品推荐
相关产品推荐

