有一种方法来搜索文本在一个目录中使用VS Code的所有文件?
也就是说,如果我在搜索中输入find this,它将搜索当前目录中的所有文件并返回匹配的文件。
有一种方法来搜索文本在一个目录中使用VS Code的所有文件?
也就是说,如果我在搜索中输入find this,它将搜索当前目录中的所有文件并返回匹配的文件。
当前回答
如果你在VSCode中打开了一个目录,并且想要搜索一个子目录,那么:
ctrl-shift-F然后在包含字段的文件中输入前导的路径。
or
ctrl-shift-E打开资源管理器,右键单击要搜索的目录,并选择查找文件夹…选择。
其他回答
默认情况下,此动作不绑定到键,要绑定它,请执行以下操作:
>键盘快捷键(Ctrl+K, Ctrl+S) 搜索“查找文件夹” 按下“filesExplorer”左侧的+图标。“findInFolder”搜索结果 输入所需的组合键
我想这些官方指南应该对你的情况有用。
VS Code允许你快速搜索所有文件 已打开文件夹。按Ctrl+Shift+F并输入搜索 术语。搜索结果被分组到包含搜索的文件中 术语,并指示每个文件中的命中次数及其位置。 展开一个文件以查看该文件中所有命中项的预览。 然后单击其中一个点击,在编辑器中查看它。
跨文件搜索-按Ctrl+Shift+F
查找-按Ctrl+F
查找并替换- Ctrl+H
有关基本编辑选项,请访问此链接- https://code.visualstudio.com/docs/editor/codebasics
注意:对于mac, Ctrl代表命令按钮
VS Code默认动作
# | Command | Shortcut | Command ID |
---|---|---|---|
1. | View: Show Explorer | CTRL+SHIFT+E | workbench.view.explorer |
2. | Focus current directory | ← (Left arrow) | |
3. | Right-click / Find in Folder... | ALT+SHIFT+F | filesExplorer.findInFolder |
建议
默认命令太慢,即使使用键盘快捷键(需要按7次键)。
首先,我们去掉左箭头键。默认情况下,文件资源管理器。findInFolder命令要求聚焦一个文件夹。但是,它可以通过搜索文件的父文件夹完美地工作。
首选项:打开键盘快捷键(CTRL+K, CTRL+S) 搜索filesExplorer。findInFolder命令。 右键/更改表达式(CTRL+K, CTRL+E) 从When Expression中移除explorerResourceIsFolder需求。结果应该是:explorerViewletVisible && filesExplorerFocus && !inputFocus
现在,在文件夹中查找命令也适用于文件,因此快捷键组合向下一个键。下一个是ALT+SHIFT+F,这很烦人,有两个原因:
你必须记住什么时候按CTRL,什么时候按ALT,这很容易搞砸。 一些扩展使用ALT+SHIFT+F代码自动格式化-我怀疑这是你想要的副作用。
这就是为什么我建议用一些When Expression魔术来改变快捷键CTRL+SHIFT+F:
首选项:打开键盘快捷键(CTRL+K, CTRL+S) 搜索workbench.action.findInFiles,将其When Expression设置为!filesExplorerFocus 再次搜索filesExplorer。并将其键绑定更改为CTRL+SHIFT+F
结果
当文件资源管理器被聚焦时,CTRL+SHIFT+F触发“在文件夹中查找”,默认的“在文件中查找”在其他地方。 你必须按CTRL+SHIFT+F“在文件中查找”,或CTRL+SHIFT+E, CTRL+SHIFT+F“在文件夹中查找”。很容易记住。此外,后者可以通过按住CTRL+SHIFT同时按E,然后按F来优化
用户配置
{
"key": "ctrl+shift+f",
"command": "workbench.action.findInFiles",
"when": "!filesExplorerFocus"
},
{
"key": "ctrl+shift+f",
"command": "filesExplorer.findInFolder",
"when": "explorerViewletVisible && filesExplorerFocus && !inputFocus"
}
警告
filesExplorer。findfolder命令覆盖“要包含的文件”字段。例如,您可以有一个文件搜索模式*.c,*.cpp,*.h,*.hpp,现在它被文件夹路径覆盖。但你总是可以在字段中按↑(uprow)来循环历史记录并恢复之前的模式。
在搜索中输入关键字(CTRL + SHIFT + F) 排除不需要的文件夹/文件使用排除选项(!) 例:* !文件夹/文件 回车
搜索结果给你想要的结果