VSCode:如何修改双击Esc键后光标回退至初始位置的行为?
修改VSCode中Esc键的搜索选中清除行为
要实现清除搜索选中内容但保持光标在当前位置,可通过修改VSCode的键盘快捷键配置完成,步骤如下:
- 打开VSCode的键盘快捷键设置:使用快捷键
Cmd+K Cmd+S,或者通过Cmd+,打开设置面板后搜索“Keyboard Shortcuts”进入。 - 在快捷键搜索框中输入
escape,找到与搜索相关的默认绑定条目:- 默认第一次按下
Esc触发search.focusEditor(仅聚焦编辑器,保留搜索选中内容) - 默认第二次按下
Esc触发search.clearSelectionAndFocusEditor(清除选中内容并将光标移回初始位置)
- 默认第一次按下
- 调整快捷键绑定:
- 找到
search.focusEditor的Esc绑定,点击编辑按钮移除该绑定。 - 找到
search.clearSelection命令(该命令仅清除搜索选中内容,不会改变光标位置),将其快捷键设置为Esc。
- 找到
- 若在界面中找不到
search.clearSelection,可手动添加自定义配置:点击键盘快捷键设置右上角的「打开键盘快捷方式(JSON)」图标,在keybindings.json中添加以下内容:
{ "key": "escape", "command": "search.clearSelection", "when": "searchInputFocus && !editorFocus || editorFocus && searchEditorHasSelection" }
- 保存配置后重新测试:使用
Cmd+f搜索文本后,按下Esc键即可清除选中内容,同时光标停留在当前搜索到的位置,不会返回初始的P1位置。
内容的提问来源于stack exchange,提问作者Robert Balicki
相关产品推荐
相关产品推荐

