Is there any way to navigate the search editor (whole workspace search) using only cursor keys in vscode ? I'm talking about the whole workspace search and not just the find/replace search.
1 回答
谢天谢地,新的搜索编辑器已经移植了您已经知道的大多数快捷命令,但为简洁起见,此答案将仅包括具有相应命令 ID 的默认键绑定。
when如果您想更改它们,最常与这些键绑定相关联的表达式是:
inSearchEditor
hasSearchResult
searchInputBoxFocus
搜索
上下文行
- 切换上下文行:
toggleSearchEditorContextLinesALT+L将在搜索结果之前或之后显示 n 行,用于上下文
- 减少上下文行数量:
decreaseSearchEditorContextLinesALT+- - 增加上下文行数量:
increaseSearchEditorContextLinesALT+=
查询详情
- 切换查询详细信息:
workbench.action.search.toggleQueryDetails这将切换包含/排除文件输入框
设置
- 切换匹配案例:
toggleSearchCaseSensitiveALT+C - 切换正则表达式:
toggleSearchEditorRegexALT+R - 切换单词匹配:
toggleSearchEditorWholeWordALT+W
导航
幸运的是,由于搜索编辑器实际上是一个“编辑器”,您可以继续使用您习惯的所有键绑定。因此,为了直接跳转到编辑器,您可以使用任何键绑定来跳转到编辑器组,默认为:CTRL+ 1(commandId: workbench.action.focusFirstEditorGroup)
导航比赛
- 进入下一场比赛:
search.action.focusNextSearchResultF4 - 转到上一场比赛:
search.action.focusPreviousSearchResultSHIFT+F4 - 选择所有匹配项:
selectAllSearchEditorMatchesCTRL+ SHIFT+L
结果
删除结果块:
workbench.action.searchEditor.deleteResultBlockCTRL++SHIFTBACKSPACE这会从编辑器中删除一个结果块
例如,在下图中,如果我的光标位于“convert.js”结果块中的任何位置,则将删除整个 convert.js 匹配项。CTRL您可以使用+撤消此操作Z
转到定义(有效地转到文件)
- 当您的光标位于文件名上的任意位置时,您可以使用ALT+查看F12
- 您可以指定一个键盘快捷键来跟随 commandId 的链接:
editor.action.openLink当您的光标位于文件名上时 - F12当您的光标位于该结果上的任何位置时,您可以直接转到搜索结果的文件和行号
导航回输入框
- 从结果中聚焦搜索输入框:
search.action.focusQueryEditorWidgetESCAPE
在搜索编辑器中搜索
如前所述,搜索编辑器实际上是一个编辑器,因此您可以继续使用CTRL+ F(查找)或CTRL+ H(查找/替换)来进一步缩小结果范围,并且为这些设置的键绑定保持与其他地方使用的一样。
各种各样的
- 再次搜索:
rerunSearchEditorSearchCTRL+ SHIFT+R也许您删除了太多结果块
否则,当您的光标在编辑器中(结果)处于活动状态时,您可以按照正常情况自由使用大部分键绑定,包括折叠/折叠、跳转、复制、移动到编辑器组等
