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

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


当前回答

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

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

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

这:

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

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

其他回答

为了只在一个文件夹中搜索,你必须点击它并按Alt + Shift + F。

当你使用Ctrl, VS Code看起来在所有的项目。

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

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

要添加到上面,如果你想在选定的文件夹内搜索,右键单击文件夹,然后单击“在文件夹中查找”或默认键绑定:

Alt+Shift+F

如前所述,要搜索项目中的所有文件夹,单击编辑>“在文件中查找”或:

Ctrl + Shift + F

按Ctrl + Shift + F 点击搜索框下的3个点。 在搜索框中输入您的查询 在要包含的文件框中键入。/FOLDERNAME,然后单击Enter

另一种方法是,右键单击文件夹,选择在文件夹中查找

如果你在VSCode中打开了一个目录,并且想要搜索一个子目录,那么:

ctrl-shift-F然后在包含字段的文件中输入前导的路径。

or

ctrl-shift-E打开资源管理器,右键单击要搜索的目录,并选择查找文件夹…选择。