where填“.”才搜整个项目,填错字符或留空将导致范围错误;排除目录用“., -node_modules/, -dist/”格式;替换后须手动save all。

Where填错一个字符,整个搜索就失效
Sublime 的 Where 输入框不是路径补全器,也不是正则编辑区,它只做前缀匹配。填错就等于搜另一个目录。
- 搜整个项目:必须填
.(单个英文点),不是./、./src/或留空 - 只搜
src/下所有文件(含子目录):填src/,自动递归,不用src/**/* - 排除干扰:写成
., -node_modules/, -dist/(逗号分隔,斜杠统一用/) - 只搜已打开但未保存的标签页:唯一可靠值是
open_files - 填
/src/:Windows 下会被当字面量处理,路径错位;填src/*.js:* 不跨层级,src/utils/fetch.js不会命中
搜 fetch 却命中 refetch?Whole Word 和正则没配对
Sublime 是纯文本引擎,不解析 AST。输 fetch 默认匹配所有含该子串的位置:注释、字符串、变量名、函数名全中招。
- 点右上角
W(Whole Word)按钮:fetch不再匹配refetch,但仍能匹配fetch()和fetch;(括号和分号是词边界) - 启用
.*(正则模式),写\bfetch\b:更严格锚定单词边界 - JS 函数定义:用
^\s*function\s+render\b;Python:用^\s*def\s+render\b - 中文或 Unicode 变量名搜索前,确认右下角编码为
UTF-8,否则正则可能错位 - 大小写敏感没关(
Aa按钮灰色):Render和render被视为不同词
替换完内容“消失”?你没执行 Save All
Replace All in Files 把修改存在内存里,不触发文件修改标记,也不自动保存——关掉就清空,且无任何提示。
- 替换后必须手动执行
File → Save All,或快捷键:Ctrl+K松开 → 再按Ctrl+B(macOS 是Cmd+K→Cmd+B) -
Ctrl+S只保存当前激活标签页,对批量替换无效 - 务必先点
Find All,确认结果面板列出了全部目标条目,再点Replace All
跳转到结果行号偏移?优先查换行符和软换行
搜索结果里显示 utils.py:207,但双击后光标停在第 206 或 208 行,90% 是换行符混用(LF/CRLF)或 word_wrap 开启导致的视觉错位。
- 看状态栏显示的
Ln X, Col Y—— 这才是真实物理行号,软换行会让一行文字视觉上折成多行 - 统一换行符:右下角点击
LF或CRLF,选中全文后转换 - 临时关闭软换行:
View → Word Wrap关掉,或快捷键Alt+Z - 跨文件跳转想一步到位,用
Ctrl+P(Windows/Linux)或Cmd+P(macOS),输入api.js:142回车,不依赖索引也不要求文件已打开
真正容易被忽略的是:索引完成前的搜索结果不可信,右下角 “Indexing…” 消失前,新添加或重命名的文件、子目录内容大概率漏掉。











