如何只搜索vscode中当前打开的文件?

sne*_*sse 18 search visual-studio-code

我通常使用包含搜索查询的许多文件来处理大型项目.所以我会打开我想要修改的文件,并在所有当前打开的文件中进行查找/替换.这可以在vs代码中完成吗?

我正在寻找的功能是在Notepad ++中实现的,但我不想为此任务切换编辑器.

Dor*_*ava 25

对我来说,它只是通过./在文件中输入排除字段来工作。

这里

  • 太棒了!这有效。谢谢。我多年来一直在寻找这个 (2认同)
  • 这至少在最新的 VS Code 中不起作用,并且不确定为什么它会起作用,因为对此有一个长期请求且仍然开放的功能请求。如果它对您有用,则可能是因为您打开了磁盘上的实际文件。VS Code 可以有从未保存过的新选项卡,并且它永远不会起作用,因为这个问题中显示的搜索选项只能搜索磁盘上的文件。 (2认同)

Arc*_*n R 10

按 Ctrl + Shift + F 并启用“要包含的文件”文本字段末尾的图标

VS Code 搜索工具栏


Mar*_*ark 9

从 v1.55 开始,这将默认启用 - 图标将始终出现,您不需要启用下面提到的设置。

v1.55 预发布说明提到了一个“复选框”,但它不在 Insiders Build 中,所以我认为它们是指图标。


这是在 Stable Build v1.53 中的一个实验性“标志”后面:

Search > Experimental: Search in Open Editors

它在 Insiders' Build 中默认启用,但需要重新加载才能生效 - 这样就会出现相关的选项图标。它在稳定版本中默认不启用(启用后也需要重新加载)。

v1.53 发行说明

此版本附带了对在开放编辑器中搜索的实验性支持,一段时间以来一直是人们强烈要求的功能。此功能在 Insiders 中默认启用,并且可以通过search.experimental.searchInOpenEditorsStable 中的设置启用 。

见演示:

在打开的编辑器演示中搜索

如您所见,该图标位于files to include输入的末尾,因此您必须显示该图标(...如果files to include尚未显示,请单击搜索选项正下方的三个点)。

  • 这应该是公认的答案 (2认同)

kev*_*inf 8

“搜索:目标特定文件#20530组”位于此处:https : //github.com/Microsoft/vscode/issues/20530

正在跟踪搜索“范围”,例如“所有打开的文件”。


Rob*_*ens 5

我不认为有办法做到这一点。您可以在 github 上提出功能请求。我认为扩展可以做到这一点。