vscode:如何更改'replace'和'next match'的热键

vscode: how to change the hotkey of 'replace' and 'next match'

在vscode的替换模式中:

'go to next match''replace'的热键都是enter.

我想有选择地替换一些单词。 例如,在图像的下部:我想重命名 hidden_dim' but not hidden_dim_in`.

按下键 enter 重复执行 'go to next match''replace'。如何为这两个功能设置不同的热键?

我已经为 keybindings.json 添加了一个新的快捷方式 命令面板 -> 首选项:打开键盘快捷方式 (JSON):

{
    "key": "shift+cmd+enter",
    "command": "editor.action.nextMatchFindAction",
    "when": "editorFocus && replaceInputFocussed"
}

另一种方法是Add Keybinding...基于'go to next match'(查找下一个)Preferences: Open Keyboard Shortcuts中的快捷方式并通过[=32=更改它].

现在使用新的快捷键 replace window 聚焦你去下一场比赛;按 enter 替换它。

受@amordo 回答的启发,我找到了一种更简单的方法来“转到下一场比赛”,同时替换 vscode:

中的单词

F3

F3键是vscode查找下一个的默认设置,在替换过程中可以正常使用。

Ps。 Shift + Enter 快捷方式在这种情况下无济于事。它将添加一个新行。