Ctrl+Shift+F没反应是因系统或输入法劫持,需检查NVIDIA/Intel控制面板或输入法设置;macOS需关闭输入源快捷键;验证需开启sublime.log_input(True);搜索卡住需清Cache和Index目录;Where框必须填正确路径如“.”;Replace All需满足项目模式、非空Where、点亮正则开关三条件。

Ctrl+Shift+F 没反应?先确认按键是否进了 Sublime
控制台没输出 key evt: ctrl+shift+f,说明快捷键根本没抵达编辑器——不是 Sublime 的问题,是被系统或输入法截了。
Windows 用户重点查 NVIDIA 控制面板、Intel Graphics Command Center 里的热键;搜狗/QQ 拼音默认劫持 Ctrl+Shift 切输入法,切到英文再试。
macOS 用户去「系统设置 → 键盘 → 快捷键 → 输入源」关掉 Ctrl+Space 或 Cmd+Space;VSCode 或其他应用也可能抢占 Cmd+Shift+F。
验证方式:按 Ctrl+` 打开控制台,输 sublime.log_input(True) 回车,再按快捷键。有日志才进下一步。
搜不到内容?大概率是缓存或索引损坏
现象是面板弹出、显示 “Searching…” 但一直卡住,或直接返回空结果——改 file_exclude_patterns、调 find_in_files_max_bytes 都无效。
必须同时清掉两个目录:
-
Cache:存插件临时文件(如 LSP-pyright 的.pyc、GitGutter 的.diff),损坏会导致路径跳过 -
Index:存 SQLite 全文搜索数据库,异常退出后文件锁住或损坏,就会静默失败
清之前务必杀光所有进程:sublime_text.exe、subl.exe(Windows);活动监视器里搜 Sublime Text 并强制退出全部(含 helper 进程);Linux 用 pkill -f "sublime_text"。
路径示例(Linux/macOS):~/.config/sublime-text/Cache、~/.config/sublime-text/Index;Windows:%APPDATA%\Sublime Text\Cache、%LOCALAPPDATA%\Sublime Text\Index。
Where 输入框填错,等于没搜
留空 ≠ 搜整个项目,./ ≠ 递归,* 会扫到 node_modules 甚至你拖进去的 PDF——全是坑。
正确写法:
- 搜整个项目:填
.(单个英文点),不是./或./ - 只搜
src下所有 JS:填./src/**/*.js(双星号才递归) - 排除
node_modules:填., -./node_modules(逗号分隔,减号前缀) - 限定多类型:填
./src/**/*.ts,./src/**/*.tsx(不支持*.{ts,tsx})
如果侧边栏没目录树、状态栏左下角没显示路径,说明根本没进项目模式——File → Open Folder… 才是前提。
Replace All 灰掉或点了没反应?缺了硬性条件
三个条件缺一不可:
- 当前窗口已加载文件夹项目(不能只是零散打开几个文件)
-
Where输入框不能空,必须显式填路径(如.) - 查找和替换面板的
.*图标要分别点亮——它们是独立开关,不是联动的
正则没开,console\.log\(.*?\) 就当字面字符串匹配;替换框的 .* 没开,$1 就原样输出不展开。
替完不会自动保存,必须手动 File → Save All 或用快捷键 Ctrl+K 松开 → Ctrl+B(macOS 是 Cmd+K → Cmd+B)。
真正容易被忽略的是:每次打开新面板,.* 和 Aa 都重置为关闭状态,不点就白忙——别跳过这三秒确认。


















