有一种方法来搜索文本在一个目录中使用VS Code的所有文件?

也就是说,如果我在搜索中输入find this,它将搜索当前目录中的所有文件并返回匹配的文件。


当前回答

如果你想使用PowerShell搜索并打开当前目录下的所有文本文件:

foreach($file in $(dir -recurse -include *.txt))
{
    code $file
}

你也可以更具体一点,甚至改变文件类型:

foreach($file in $(dir <specificDir> -recurse -include *.<anyExtension>))
{
    code $file
}

其他回答

一个简单的答案是点击左边栏的放大镜

如果你想使用PowerShell搜索并打开当前目录下的所有文本文件:

foreach($file in $(dir -recurse -include *.txt))
{
    code $file
}

你也可以更具体一点,甚至改变文件类型:

foreach($file in $(dir <specificDir> -recurse -include *.<anyExtension>))
{
    code $file
}

在VS Code中…

进入资源管理器(Ctrl + Shift + E) 右键单击您最喜欢的文件夹 选择“Find in folder”(Alt + Shift + F)

搜索查询将被“files to include”下的路径预填充。

在搜索中输入关键字(CTRL + SHIFT + F) 排除不需要的文件夹/文件使用排除选项(!) 例:* !文件夹/文件 回车

搜索结果给你想要的结果

如果您想搜索当前目录/项目目录,但不是单个目录,只需在搜索选项卡上的“files to include”中键入*。(*指所有文件)

同样值得注意的是,当你进行“搜索”时。排除“配置有一些目录,这个配置比搜索更优先。因此,如果我有node_modules在“搜索。Exclude ",即使*也不会显示./node_modules中的文件,所以如果你想显式地包含搜索排除的dirs,请创建一个本地设置。./vscode中的Json,并覆盖配置。