VSCode的“全局搜索”即项目搜索,作用于当前工作区,快捷键为Ctrl+Shift+F(Win/Linux)或Cmd+Shift+F(macOS),支持路径过滤、排除目录、大小写/全词/正则匹配。

VSCode 的“全局搜索”就是项目搜索——它默认作用范围就是当前打开的工作区(workspace),也就是你整个项目目录。没有独立于“全局”的“项目搜索”功能,两者指的都是同一个操作:跨文件、跨目录,在你当前工作区里查找文本内容。
怎么打开这个搜索
最常用方式是快捷键:
- Windows/Linux:按 Ctrl + Shift + F
- macOS:按 Cmd + Shift + F
也可以点击左侧活动栏的放大镜图标,直接进入搜索面板。
搜索范围其实是可调的
虽然叫“全局”,但它并不总是搜全部——你可以手动缩小范围,让结果更精准:
- 在“包括”框里填路径,比如 src/** 或 **/*.ts,只查源码或只查 TypeScript 文件
- 在“文件中排除”框里填干扰目录,例如 !node_modules, !dist, !.git
- 这些支持 glob 通配符,也支持逗号分隔多个条件
和文件内搜索(Ctrl+F)的区别很关键
别混淆这两个功能:
- Ctrl+F:只在当前打开的单个文件里找,响应快、范围小
- Ctrl+Shift+F:在整个项目里找,能列出所有匹配位置,适合查函数调用、类引用、配置字段等
- 后者会扫描磁盘文件,前者只处理已加载的编辑器内容
提升准确性的实用选项
搜索框右侧有三个小图标,点开就能启用:
- Aa:区分大小写(对 camelCase 函数名或 PascalCase 类名很重要)
-
两个方框:全词匹配(避免搜
Button时带出MyButton) -
.*:正则模式(比如
\bcreate[A-Z]\w+\b匹配以 create 开头的驼峰函数)
基本上就这些。VSCode 的全局搜索本质就是项目级文本扫描,灵活用好范围过滤和匹配选项,比盲目输入关键词有效得多。不复杂但容易忽略细节。










