乐闻世界logo
搜索文章和话题

VS Code 搜索功能有哪些高级用法?

2月18日 18:17

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 自动缓存搜索结果
  • 支持增量搜索
  • 减少重复搜索时间

注意事项

  • 正则表达式搜索可能影响性能
  • 大型项目建议使用排除规则
  • 搜索结果可以保存和导出
  • 支持搜索历史记录
  • 注意搜索结果的准确性
标签:VSCode