ctrl+shift+f(windows/linux)或cmd+shift+f(macos)是唯一全局搜索入口,但必须先通过file→open folder加载项目根目录使状态栏显示路径(如~/my-project/),where填“.”才搜全项目;mac需关spotlight冲突,插件可能劫持快捷键。

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检查并删除冲突项
Where 输入框填什么才真正搜整个项目?
留空 ≠ 全局搜索,反而可能触发低效扫描(尤其含 node_modules 时);填错字符等于搜错地方:
- 搜整个项目:填
.(单个英文点),不是./,也不是* - 只搜
src/下所有文件(含子目录):填src/,不加**或./ - 排除干扰目录:写成
., -node_modules/, -dist/, -build/(逗号分隔,斜杠统一用/) - 限定文件类型:如
src/**/*.ts,src/**/*.tsx,不支持*.(ts|tsx) - 搜已打开但未保存的标签页:手动填
open_files
搜函数或 API 为什么总误中?
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 in Files;命中数异常大(如上千)就先暂停,检查路径或正则是否太宽泛
最常被忽略的是:索引完成前搜索,Where 填得再准也漏文件;刚加完新文件夹,右下角还在显示 Indexing…,就得等它消失再操作。











