只用键盘,在VSCode中导航、搜索和编辑器的方法是什么?

9
有没有办法在VSCode中仅使用光标键浏览搜索编辑器(整个工作区搜索)? 我说的是整个工作区搜索,而不仅仅是查找/替换搜索。这就是我所说的编辑器

你能否包含一张图片或某种视觉描述,因为vscode有多个搜索“编辑器”。无论如何,您都应该能够通过选项卡浏览元素,或强制使用选项卡捕获模式进行导航。https://code.visualstudio.com/docs/editor/accessibility#_tab-navigation - soulshined
included an image. - pandith padaya
如果我的回答有帮到您,烦请标记为已接受。如果有需要改进的地方,请告诉我。 - soulshined
参考文献:搜索编辑器文档快照 截图)以及2020年2月的v1.43版本发布说明。 - cachius
1个回答

11

新的搜索编辑器非常好用,已经移植了大多数你所知道的快捷键命令,本回答只包括默认绑定键和相应的命令标识,以便简洁明了。

与这些绑定键最常关联的when表达式,如果你想要修改它们,则为:

inSearchEditor

hasSearchResult

searchInputBoxFocus

搜索

上下文行

  • 切换上下文行:toggleSearchEditorContextLines ALT + L

    将在搜索结果之前或之后显示n行以提供上下文

  • 减少上下文行数量:decreaseSearchEditorContextLines ALT + -
  • 增加上下文行数量:increaseSearchEditorContextLines ALT + =

查询详细信息

  • 切换查询详细信息:workbench.action.search.toggleQueryDetails

    这将切换包含/排除文件输入框

设置

  • 切换区分大小写:toggleSearchCaseSensitive ALT + C
  • 切换正则表达式:toggleSearchEditorRegex ALT + R
  • 切换全字匹配:toggleSearchEditorWholeWord ALT + W

导航

由于搜索编辑器实际上是一个“编辑器”,所以你可以继续使用你习惯的所有快捷键。因此,为了直接跳转到编辑器,你可以使用任何用于跳转到编辑器组的快捷键,默认为:CTRL + 1(命令标识:workbench.action.focusFirstEditorGroup

导航匹配项

  • 转到下一个匹配项:search.action.focusNextSearchResult F4
  • 转到上一个匹配项:search.action.focusPreviousSearchResult SHIFT + F4
  • 选择所有匹配项:selectAllSearchEditorMatches CTRL + SHIFT + L

结果

  • 删除搜索结果块:workbench.action.searchEditor.deleteResultBlock CTRL + SHIFT + BACKSPACE

    这将在编辑器中删除一段搜索结果。

    例如,在下面的图片中,如果光标位于“convert.js”结果块的任何位置,整个“convert.js”匹配项都会被删除。您可以使用CTRL + Z撤消此操作。

  • 跳转至定义(相当于跳转至文件)

    • 您可以在光标任何位置ALT + F12进行查看
    • 当您将光标置于文件名时,您可以为commandId:editor.action.openLink链接分配一个键盘快捷方式。
    • 当您在那个结果上按F12时,您可以直接跳转至搜索结果的文件和行号。

返回输入框

  • 从结果窗口聚焦搜索输入框:search.action.focusQueryEditorWidget ESCAPE

在搜索编辑器中搜索

如上所述,搜索编辑器实际上是编辑器,因此您可以使用CTRL + F(查找)或CTRL + H(查找/替换)来进一步缩小结果范围,并且这些键绑定与在其他地方使用时所设置的相同。

search editor

其他

  • 重新搜索:rerunSearchEditorSearch CTRL + SHIFT + R

    也许您删除了太多的结果块

否则,在您的光标处于编辑器中(结果)时,您可以自由使用大多数常规快捷键,包括折叠/展开、跳转、复制、移动到编辑器组等。


1
使用VSCode 1.51: https://github.com/microsoft/vscode/issues/107208,多了一个快捷键。 - VonC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接