Visual studio code 如何从vscode中搜索的字符串列表中转到第一个或最后一个匹配项?

Visual studio code 如何从vscode中搜索的字符串列表中转到第一个或最后一个匹配项?,visual-studio-code,Visual Studio Code,要搜索特定字符串,我使用Ctrl+F。 使用F3找到带有字符串的行列表后,我将移动到下一个引用,并按住Shift+F3键转到上一个引用 要移动到最后一个匹配项和第一个匹配项的键绑定是什么?看起来没有内置的键绑定可以转到第一个/最后一个查找匹配项。但制作一个宏来实现这一点很容易 最近对multi-command(下面的链接)扩展进行了一些更改之后,现在很容易做到这一点(在keybindings.json): 您不再需要settings.json文件中的任何内容。上面的键绑定就足够了 先前的答复:

要搜索特定字符串,我使用Ctrl+F。 使用F3找到带有字符串的行列表后,我将移动到下一个引用,并按住Shift+F3键转到上一个引用


要移动到最后一个匹配项和第一个匹配项的键绑定是什么?

看起来没有内置的键绑定可以转到第一个/最后一个查找匹配项。但制作一个宏来实现这一点很容易

最近对
multi-command
(下面的链接)扩展进行了一些更改之后,现在很容易做到这一点(在
keybindings.json
):

您不再需要
settings.json
文件中的任何内容。上面的键绑定就足够了


先前的答复:

使用一些宏扩展,例如,将其放入settings.json中:

"multiCommand.commands": [

 {
   "command": "multiCommand.gotoFirstFindMatch",
   "sequence": [
     "cursorTop",
     "editor.action.nextMatchFindAction",
   ]
 },
 {
   "command": "multiCommand.gotoLastFindMatch",
   "sequence": [
     "cursorBottom",
     "editor.action.previousMatchFindAction",
   ]
 }
]
 {
    "key": "alt+m",
    "command": "extension.multiCommand.execute",
    "args": { "command": "multiCommand.gotoFirstFindMatch" }
  },
  {
    "key": "shift+alt+m",
    "command": "extension.multiCommand.execute",
    "args": { "command": "multiCommand.gotoLastFindMatch" }
  },
这些都是基于这样一个事实:如果您首先转到文件的顶部,然后转到
下一个
查找匹配项,它将是第一个。同样,要转到最后一个查找匹配项:首先转到文件末尾,然后查找
上一个
查找匹配项

您将需要自己的键绑定来触发这些命令。在keybindings.json中:

"multiCommand.commands": [

 {
   "command": "multiCommand.gotoFirstFindMatch",
   "sequence": [
     "cursorTop",
     "editor.action.nextMatchFindAction",
   ]
 },
 {
   "command": "multiCommand.gotoLastFindMatch",
   "sequence": [
     "cursorBottom",
     "editor.action.previousMatchFindAction",
   ]
 }
]
 {
    "key": "alt+m",
    "command": "extension.multiCommand.execute",
    "args": { "command": "multiCommand.gotoFirstFindMatch" }
  },
  {
    "key": "shift+alt+m",
    "command": "extension.multiCommand.execute",
    "args": { "command": "multiCommand.gotoLastFindMatch" }
  },
这里我使用了
m
来匹配
match
,因为这些绑定可能不会与您拥有的任何其他键绑定冲突。但是选择你想要的任意组合键


[多命令1.40的密钥绑定更新]

我正在使用linux机器。如何打开Keybindings.json。在键盘快捷键打开(齿轮图标/键盘快捷键)的情况下,单击最右侧的第一个按钮(就在<代码>分割编辑器按钮的左侧)。或者单击命令调色板并搜索<代码>打开的键盘快捷键(json)
或绑定此命令:
workbench.action.openGlobalKeybindingsFile
到某个内容。将“when”条件更改为“findWidgetVisible”将限制在必要的范围内,并使其在光标位于查找窗口时工作。