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

时间:2017-02-02 20:01:49

标签: search visual-studio-code

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

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

9 个答案:

答案 0 :(得分:7)

对我来说,仅在文件中排除字段中输入./即可。

Here

答案 1 :(得分:7)

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

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


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

Search > Experimental: Search in Open Editors

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

v1.53 Release Notes

<块引用>

此版本附带对开放式搜索的实验性支持 编辑器,一段时间以来一直是强烈要求的功能。这 功能在预览体验成员中默认启用,并且可以通过 稳定版中的 search.experimental.searchInOpenEditors 设置。

看演示:

search in open editors demo

如您所见,该图标位于 files to include 输入的末尾,因此您必须显示该图标(如果 {{1} } 尚未显示)。

答案 2 :(得分:2)

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

答案 3 :(得分:2)

“搜索:定位特定的文件#20530组”位于以下位置:https://github.com/Microsoft/vscode/issues/20530

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

答案 4 :(得分:1)

作为使用Visual Studio Code本身的替代方法,您可以仅在Visual Studio Code中打开的未保存文件所在的文件夹中搜索文件内容。取决于您所运行的操作系统,这些位置将位于以下位置之一:

  • Linux:/ tmp /(其他运行Linux的人可以验证这一点)
  • macOS:〜/ Library / Application \ Support / Code / Backups /
  • Windows:%APPDATA%\ Code \ User \

答案 5 :(得分:1)

version 1.55(2021 年 3 月)起,“要包含的文件”字段中有一个复选框。

答案 6 :(得分:0)

答案已经提到(并在上面被接受)确实在搜索窗口的文件排除框中输入 ./ 将允许您只在打开的文件中进行搜索。

然而,回复提到他不确定为什么会这样。 VSCode 允许您通过在排除框中写入目录来排除目录中的所有文件。目录.是VSCode打开的目录,即根目录。过滤器 ./ 排除 VSCodes 根目录中的所有文件,因此排除所有文件。但是打开的文件忽略任何排除过滤器。因此,如果您排除所有文件,则只会搜索打开的文件。

答案 7 :(得分:-1)

  • 转到键绑定设置( Ctrl + K + S
  • 搜索关键字在当前文件中搜索
  • 自定义您的键绑定
  • 享受=))

答案 8 :(得分:-1)

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

VS Code search toolbar