VS Code 提供强大的搜索和查找功能,支持在文件内、跨文件、正则表达式等多种搜索方式,帮助快速定位代码和内容。
基本搜索
在文件中查找
- 快捷键: Ctrl+F
- 功能: 在当前打开的文件中查找文本
- 特性: 支持大小写敏感、全字匹配、正则表达式
在文件中替换
- 快捷键: Ctrl+H
- 功能: 在当前文件中查找并替换文本
- 操作: 查找后输入替换内容,选择替换范围
跨文件搜索
在工作区中查找
- 快捷键: Ctrl+Shift+F
- 功能: 在整个工作区中搜索文本
- 位置: 侧边栏搜索视图
在工作区中替换
- 快捷键: Ctrl+Shift+H
- 功能: 在整个工作区中查找并替换
- 特性: 支持预览替换结果
搜索选项
基本选项
- 大小写敏感: Aa 图标按钮
- 全字匹配: Ab 图标按钮
- 正则表达式: .* 图标按钮
- 使用排除文件: 搜索时排除特定文件
高级选项
- 包含: 指定要搜索的文件模式
- 排除: 指定要排除的文件模式
- 上下文行数: 显示匹配项的上下文
正则表达式搜索
正则表达式语法
javascript// 查找函数调用 function\s+(\w+)\s*\(([^)]*)\) // 查找邮箱地址 [\w.]+@[\w.]+\.\w+ // 查找 URL https?:\/\/[^\s]+
捕获组使用
javascript// 查找并替换 // 查找: (\w+)\.(\w+)\((.*)\) // 替换: $2($1, $3)
搜索结果导航
查看搜索结果
- 搜索结果显示在搜索面板
- 点击结果跳转到对应位置
- 支持键盘导航
快速导航
- F3/Shift+F3: 下一个/上一个匹配项
- Enter: 打开选中的结果
- Ctrl+Enter: 在新编辑器中打开
搜索配置
搜索排除配置
在 settings.json 中配置:
json{ "search.exclude": { "**/node_modules": true, "**/dist": true, "**/.git": true, "**/*.min.js": true } }
搜索包含配置
json{ "search.include": { "**/*.js": true, "**/*.ts": true, "**/*.jsx": true } }
使用 .gitignore
json{ "search.useIgnoreFiles": true, "search.useParentIgnoreFiles": true }
智能搜索
符号搜索
- 快捷键: Ctrl+T
- 功能: 搜索工作区中的符号(函数、类、变量等)
- 特性: 支持模糊匹配
文件搜索
- 快捷键: Ctrl+P
- 功能: 快速打开文件
- 特性: 支持模糊匹配和符号跳转
符号定义搜索
- 快捷键: Ctrl+Shift+O
- 功能: 在当前文件中搜索符号
- 特性: 按类型分组显示
搜索快捷键
常用快捷键
- Ctrl+F: 在文件中查找
- Ctrl+H: 在文件中替换
- Ctrl+Shift+F: 在工作区中查找
- Ctrl+Shift+H: 在工作区中替换
- Ctrl+T: 符号搜索
- Ctrl+P: 文件搜索
- F3: 下一个匹配项
- Shift+F3: 上一个匹配项
搜索技巧
模糊搜索
- 使用部分名称搜索
- 支持驼峰命名匹配
- 自动忽略大小写
多条件搜索
javascript// 搜索多个关键词 keyword1 OR keyword2 // 排除特定内容 keyword -exclude
上下文搜索
- 设置上下文行数查看更多信息
- 使用 "在上下文中打开" 查看完整代码
性能优化
大型项目搜索
- 合理配置排除规则
- 使用文件类型过滤
- 限制搜索范围
搜索缓存
- VS Code 自动缓存搜索结果
- 支持增量搜索
- 减少重复搜索时间
注意事项
- 正则表达式搜索可能影响性能
- 大型项目建议使用排除规则
- 搜索结果可以保存和导出
- 支持搜索历史记录
- 注意搜索结果的准确性