我通常处理包含搜索查询的许多文件的大型项目。所以我会打开我想要修改的文件,并在所有当前打开的文件中进行查找/替换。这可以在vs代码中完成吗?
我正在寻找的功能是在Notepad ++中实现的,但我不想为此任务切换编辑器。
答案 0 :(得分:7)
答案 1 :(得分:7)
从 v1.55 开始,这将默认启用 - 图标将始终显示,您不需要启用下面提到的设置。
v1.55 预发布说明提到了一个“复选框”,但它不在 Insiders Build 中,所以我认为它们是指图标。
这是在 Stable Build v1.53 中的一个实验性“标志”后面:
Search > Experimental: Search in Open Editors
它在 Insiders' Build 中默认启用,但需要重新加载才能生效 - 这样就会出现相关的选项图标。它在稳定版本中默认不启用(启用后也需要重新加载)。
<块引用>此版本附带对开放式搜索的实验性支持
编辑器,一段时间以来一直是强烈要求的功能。这
功能在预览体验成员中默认启用,并且可以通过
稳定版中的 search.experimental.searchInOpenEditors
设置。
看演示:
如您所见,该图标位于 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中打开的未保存文件所在的文件夹中搜索文件内容。取决于您所运行的操作系统,这些位置将位于以下位置之一:
答案 5 :(得分:1)
自 version 1.55(2021 年 3 月)起,“要包含的文件”字段中有一个复选框。
答案 6 :(得分:0)
答案已经提到(并在上面被接受)确实在搜索窗口的文件排除框中输入 ./
将允许您只在打开的文件中进行搜索。
然而,回复提到他不确定为什么会这样。 VSCode 允许您通过在排除框中写入目录来排除目录中的所有文件。目录.
是VSCode打开的目录,即根目录。过滤器 ./
排除 VSCodes 根目录中的所有文件,因此排除所有文件。但是打开的文件忽略任何排除过滤器。因此,如果您排除所有文件,则只会搜索打开的文件。
答案 7 :(得分:-1)
答案 8 :(得分:-1)