全局搜索开启大小写敏感需点击面板右下角Aa按钮或按Alt+C(Win/Linux)/Cmd+Alt+C(macOS),高亮即生效;注意路径大小写、Unicode宽度及Whole Word/Regex配合使用。

全局搜索时怎么开启大小写敏感?
全局搜索(Ctrl+Shift+F / Cmd+Shift+F)默认不区分大小写,必须手动启用,否则搜 ClassName 会混入 classname 和 CLASSNAME。关键不是“有没有选项”,而是它藏在面板右下角,且状态不明显。
启用方式只有两种,且必须在面板打开后操作:
- 按
Alt+C(Windows/Linux)或Cmd+Alt+C(macOS),每按一次切换一次;左下角Aa图标高亮即生效 - 用鼠标点击查找面板右下角的
Aa按钮,点一下变蓝即启用
注意:Aa 按钮只在“Find in Files”面板中存在,普通 Ctrl+F 面板里也有,但两者状态互不影响——改了局部查找的大小写设置,不会同步到全局搜索。
为什么开了大小写敏感还是搜不到?常见漏点
开了 Aa 却没结果,大概率卡在这三个地方:
-
Where字段路径写错:比如项目根目录是/project,你填了src/,那它只搜/project/src/下的文件;若实际文件在/project/app/src/,就完全命中不了 - 路径区分大小写:Linux/macOS 下
Src/和src/是两个路径,Sublime 的 glob 引擎严格按字面匹配,Windows 用户也别掉以轻心 - 没意识到“大小写敏感”只管字母,不管 Unicode 宽度:搜
Test不会匹配全角的「Test」,那是另一个字符集问题,得用正则[\uFF21-\uFF3A]等单独处理
结合 Whole Word 和 Regex 提升精度
单开 Aa 只解决大小写,但容易误匹配子串。比如搜 class,可能命中 subclass 或 class_name。这时候要叠加其他开关:
- 按
Alt+W启用整词匹配(Whole Word),图标\b高亮,class就不再匹配subclass - 勾选
.*(正则模式)后,可写\bClass\b,既要求首字母大写,又限定单词边界 - 注意顺序:
Aa+\b是最常用组合,但若正则里写了[a-z]+,大小写开关对它无效——正则内部的字符类自己决定范围
批量替换前必须确认的细节
用 Ctrl+Shift+H 做全局替换时,大小写敏感直接影响结果安全:
- 替换前务必点
Find All,看底部结果列表是否只包含你预期的那些行;哪怕只有一处className被误当成ClassName,替换后可能直接破坏代码逻辑 - 如果
Replace框里用了变量名如USER_NAME,而Find框是user_name,即使开了Aa,也不会匹配——大小写敏感是双向的 - Git 备份不是可选项:Sublime 不提供替换撤销到整个项目层级的功能,
Replace All一旦执行,只能靠 Git 撤回
最易被忽略的是:全局搜索的 Aa 状态不会被保存,每次新打开面板都是默认关闭。别依赖“上次我开过了”,每次都要亲手点或按一次。


















