ctrl+shift+f(windows/linux)或 cmd+shift+f(macos)是唯一触发多文件内容全局搜索的快捷键,前提为项目已通过“project → add folder to project…”正确加载且状态栏显示路径;where 输入框填“.”才真正搜索整个项目,替换后需手动“save all”而非“ctrl+s”。

Ctrl+Shift+F(Windows/Linux)或 Cmd+Shift+F(macOS)是唯一能触发全局搜索的快捷键,其他组合如 Ctrl+F、Ctrl+P、Alt+F3 都不满足“多文件内容搜索”需求。快捷键本身没问题,问题几乎总出在项目未加载、路径填错或系统冲突上。
为什么 Ctrl+Shift+F 灰显或没反应?
它不是快捷键失效,而是前提未满足:左下角状态栏必须显示项目路径(如 ~/my-project/),单文件打开或仅用 File → Open Folder 无法激活。
- 必须通过
Project → Add Folder to Project…将目录加入侧边栏,否则面板灰显或返回空结果 - macOS 用户需检查系统级冲突:
Cmd+Shift+F可能被 Spotlight 占用,要去「系统设置 → 键盘 → 快捷键 → Spotlight」里关掉 - 插件也可能劫持该快捷键,可打开
Preferences → Key Bindings – User检查并删除冲突项 - 刚添加新文件夹?等右下角「Indexing…」消失再搜,否则部分文件不会参与扫描
Where 输入框到底填什么才真正搜整个项目?
留空 ≠ 全局搜索,反而可能触发低效扫描(尤其含 node_modules 时);填错字符等于搜错地方。
- 搜整个项目:填
.(单个英文点),不是./,也不是* - 只搜
src/下所有文件(含子目录):填src/,不加**或./ - 排除干扰目录:写成
., -node_modules/, -dist/, -build/(逗号分隔,斜杠统一用/) - 限定文件类型:如
src/**/*.ts,src/**/*.tsx,不支持*.(ts|tsx) - 搜已打开但未保存的标签页:手动填
open_files
搜函数或 API 总误中?Match Whole Word 和正则怎么选?
Sublime 是纯文本引擎,不解析语法。fetch 会匹配注释、字符串、变量名 isFetching,甚至 refetch。
- 开启
Match Whole Word(快捷键Alt+Enter):fetch就不再匹配refetch,但仍能匹配fetch() - 要更严格?启用
Regular Expression,查找框填\bfetch\b(\b是单词边界) - 定位 JS 函数定义:用正则
^\s*function\s+render\b或\bconst\s+render\s*=\s*function,注意括号要转义:console\.log\(\) - Python 函数:正则写
^\s*def\s+render\b,Where填*.py - 中文或 Unicode 字符搜索前,确认右下角编码是
UTF-8,否则正则可能错位
替换后文件没变?不是 Bug,是设计
Replace All in Files 的修改存在内存里,不触发文件修改标记,也不自动保存——关掉就清空,且无任何提示。
- 替换后必须手动执行
File → Save All,或快捷键:Ctrl+K松开 → 再按Ctrl+B(macOS 是Cmd+K→Cmd+B) -
Ctrl+S只保存当前激活标签页,对批量替换无效 - 务必先点
Find All,确认结果面板列出全部目标条目,再点Replace All - 高风险操作(如批量改
console.log)前,建议先运行git stash;替换完用git diff确认范围
最常被忽略的是:Where 填 . 后仍搜不到,大概率是 folder_exclude_patterns 在后台过滤了目录,比如 "node_modules" 被写死在 Settings – User 里——这种配置和面板里的临时 -node_modules/ 是叠加生效的,不是覆盖。











