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

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


当前回答

顺便说一下,如果你在搜索输入中选择多个文件夹,你可以用逗号分隔目录。适用于排除和包括

例子:。/ src /公共/,/ src /组件

其他回答

在VS Code中…

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

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

请注意,如果单击“要包含的文件”字段右侧的“book”图标,它将在搜索“要包含的文件”字段中的所有文件和只搜索已打开编辑器中的文件之间切换(匹配“要包含的文件”字段)。

这可能只有当你知道阅读搜索对话框底部的文本时才会很明显,当你切换图书图标时,它会在以下内容之间发生变化:

在'中没有发现结果。/project_dir/sub_dir' -在所有文件中再次搜索-了解更多信息

这:

在打开的编辑器中没有发现匹配'的结果。/project_dir/sub_dir' -在所有文件中再次搜索-了解更多信息

如果您认为您已经找到了某些东西的所有出现,但实际上您只查看了打开的文件中的所有出现,那么这真的会把您搞得一团糟。

默认情况下,此动作不绑定到键,要绑定它,请执行以下操作:

>键盘快捷键(Ctrl+K, Ctrl+S) 搜索“查找文件夹” 按下“filesExplorer”左侧的+图标。“findInFolder”搜索结果 输入所需的组合键

我想这些官方指南应该对你的情况有用。

VS Code允许你快速搜索所有文件 已打开文件夹。按Ctrl+Shift+F并输入搜索 术语。搜索结果被分组到包含搜索的文件中 术语,并指示每个文件中的命中次数及其位置。 展开一个文件以查看该文件中所有命中项的预览。 然后单击其中一个点击,在编辑器中查看它。

Ctrl + P (Win, Linux), Cmd + P (Mac) -快速打开,进入文件