Sublime Text全局搜索需先通过File→Open Folder加载项目根目录,左下角显示路径且侧边栏有树形结构才生效;Ctrl+Shift+F(Win/Linux)或Cmd+Shift+F(macOS)是唯一入口,Where填“.”搜整个项目,替换后须手动Save All。

Sublime Text 的“按文件夹查找”不是自动识别侧边栏高亮目录,必须显式指定路径或通过项目加载才能生效;否则 Ctrl+Shift+F 会搜空、报错或只查当前打开的几个标签页。
Ctrl+Shift+F 搜不到?先确认是否真进了“文件夹上下文”
Sublime 不靠视觉高亮判断搜索范围,只认两种状态:已通过 File → Open Folder… 加载目录,或侧边栏里有该文件夹且是项目根(左下角显示路径)。单文件打开、仅用 Add Folder to Project、拖文件进窗口——这些都不算。
- 左下角没显示类似
~/my-project/的路径,说明根本不在项目模式,Ctrl+Shift+F面板会灰显或只搜已打开文件 - 右键文件夹选
Find in Folder是最稳的启动方式,它会自动把绝对路径填进Where框,避免手输错误 - Mac 用户注意:
Cmd+Shift+F可能被系统 Spotlight 占用,需在「系统设置 → 键盘 → 快捷键」里关掉
Where 输入框怎么填才真正限定到某个子文件夹
Where 不是 glob,也不是正则(除非点 .*),而是路径前缀匹配。填错格式,等于搜了别的地方。
- 想搜
src/下所有文件(含src/api/、src/components/Button.vue):直接填src/,别加*或./ - 只想搜
tests/下一级的 JS 文件:填tests/*.js;要包含子目录,得写tests/**/*.js(**仅在 Sublime 4+ 支持,3 不认) - 排除
node_modules和dist:填., -node_modules/, -dist/(逗号分隔,斜杠统一用/) - 路径含中文或空格?别拖拽、别复制 Finder 路径,用 Terminal 进目录后执行
pwd拿 POSIX 路径再粘贴
搜 _sublime 这类带下划线字符串总漏结果?检查文件类型过滤
默认情况下,.sublime-settings 和 .py 文件都参与搜索,但如果改过全局设置,就可能被 file_exclude_patterns 或 binary_file_patterns 误杀。
- 打开
Preferences → Settings,检查"file_exclude_patterns"是否误加了"*.py"或"*.sublime-settings" - 临时绕过过滤:在
Where框里强制指定后缀,比如./**/*.py;./**/*.sublime-settings -
_sublime是普通文本,不用转义,但默认区分大小写;搜不到先关掉Aa按钮试试 - 如果目标文件在隐藏目录(如
~/Library/Application Support/Sublime Text/Packages),Finder 默认不显示,但 Sublime 的文件选择器能直接导航进去
替换完内容却不保存?这是设计,不是 Bug
Replace All in Files 只改内存副本,不会标记文件为已修改,也不会触发自动保存。关掉窗口就全丢,且无任何提示。
- 替换前务必先点
Find All,确认结果面板列出了全部目标行 - 替换后必须手动执行
File → Save All,或快捷键:Ctrl+K松开 →Ctrl+B(macOS 是Cmd+K→Cmd+B) -
Ctrl+S只保存当前激活标签页,对批量替换完全无效 - 如果替换了几十个文件却忘了这步,下次打开就是原始状态——这个细节最容易被忽略,也最难事后补救


















