You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在VS Code中搜索包含多个非连续关键词的文件?

在VS Code中搜索同时包含多个关键词的文件(无需连续)

嘿,这个需求我太熟悉了!VS Code默认的空格分隔搜索确实是匹配连续的短语,但要找同时包含word1和word2的文件(不管它们的位置和顺序),有两种超实用的方法:

方法一:正则表达式(最灵活,支持任意顺序)

这是我日常最常用的方式,适配各种复杂场景:

  • 打开全局搜索面板(快捷键:Windows/Linux用Ctrl+Shift+F,Mac用Cmd+Shift+F)
  • 点击搜索框右侧的.*图标,开启正则表达式模式
  • 在搜索框中输入:(?=.*word1)(?=.*word2)

    这个正则的逻辑是:匹配所有同时包含word1和word2的文本块,不管两个词的出现顺序、中间隔了多少内容。如果需要限定顺序(比如必须先出现word1再出现word2),可以改成.*word1.*word2。

方法二:布尔逻辑运算符(更直观,适合新手)

如果不想写正则,VS Code的搜索原生支持布尔逻辑,操作更简单:

  • 同样打开全局搜索面板
  • 直接在搜索框输入:word1 AND word2
    • 注意AND必须大写!小写的and会被当成普通关键词
    • 同理,找包含任意一个关键词的文件用word1 OR word2;排除包含某个词的结果用word1 NOT word2

小提示

如果只想筛选出整个文件同时包含两个关键词,而不是某一行的匹配结果,可以在搜索结果面板中,点击顶部的"文件"选项卡切换分组视图,就能直接看到所有符合条件的文件列表啦。

内容的提问来源于stack exchange,提问作者a06e

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 07:25:30