ctrl+shift+f灰显或搜不到内容,需确认项目模式已激活:左下角显示项目路径、侧边栏有树形结构,且必须通过file→open folder…打开根目录;mac用户还需关闭spotlight快捷键冲突。

Ctrl+Shift+F 灰显或搜不到内容?先确认项目模式是否激活
Sublime Text 的全局搜索根本不能脱离项目上下文运行。快捷键 Ctrl+Shift+F(Windows/Linux)或 Cmd+Shift+F(macOS)灰显、点不动、结果为空——90% 是因为没真正进入项目模式。
检查左下角状态栏:必须显示类似 ~/my-project/ 的路径;侧边栏必须有完整树形结构。单靠打开一堆文件标签页、或用 Add Folder to Project… 拼凑路径,都不算数。
- 关掉所有标签页,执行
File → Open Folder…,选最外层根目录(比如src上一级) - Mac 用户注意:
Cmd+Shift+F常被系统 Spotlight 占用,需在「系统设置 → 键盘 → 快捷键 → Spotlight」里关闭 - 插件可能劫持快捷键,临时禁用插件或检查
Preferences → Key Bindings – User中是否有冲突绑定
搜 console.log() 却匹配到 consolename 或字符串?元字符没转义
Sublime 是纯文本引擎,. 和 () 在正则模式下是元字符:. 匹配任意字符,() 表示捕获组。不转义就等于放任误匹配。
想精准定位函数调用,必须写成:console\.log\(\)。同理,fetch() 要写 fetch\(\),import React 中的 import 后跟空格,可用 \bimport\b 锚定单词边界。
-
^\s*function\s+render\b匹配 JS 函数定义(function render() {),^\s*def\s+render\b对应 Python - 搜中文变量名如
用户信息,得确认右下角编码为UTF-8,否则正则错位 - 启用
Aa按钮控制大小写敏感,避免Render和render混淆
替换后内容“消失”?Save All 不是可选项,是必做动作
Sublime 的 Replace All in Files 把修改全部存在内存里,不触发文件修改标记,也不自动保存。关掉窗口、切走再回来,所有改动清空,且无任何提示。
别信 Ctrl+S —— 它只保存当前激活文件。哪怕你替换了 20 个文件,Ctrl+S 也只存那一个。
- 执行完替换,必须手动点
File → Save All - 或用快捷键:
Ctrl+K松开 → 再按Ctrl+B(macOS 是Cmd+K→Cmd+B) - 执行前务必先点
Find All,看预览列表是否包含node_modules/或dist/—— 如果有,立刻停手,改Where路径
Where 输入框填错,等于直接改生产代码
Where 不是 shell,也不是正则,它是路径前缀过滤器。填 * 就等于搜所有已加载文件,包括 node_modules、README.md、甚至你随手拖进来的配置文件。
安全写法非常具体:. 表示整个项目(不是 ./,也不是留空);src/ 表示 src 及其所有子目录;排除用逗号分隔:., -node_modules/, -dist/(斜杠统一用 /,Windows 下也一样)。
- 限定类型:
src/**/*.js, tests/**/*.ts(**支持递归,但*.+(js|ts)不支持) - 搜未保存的标签页:
open_files是唯一可靠关键字,官方文档几乎不提但真有用 - 搜
.log或.md没结果?检查file_exclude_patterns设置里是否含"*.log",临时删掉再试











