便携版正则功能与安装版完全一致,唯一区别是不写注册表、不依赖系统路径;确认启用需手动点击查找/替换面板右下角.*图标使其变蓝高亮,且两面板正则开关相互独立,跨文件搜索须显式设置where路径并排除data等目录。

Sublime Text 便携版和安装版在正则功能上完全一致,**唯一区别是便携版不写注册表、不依赖系统路径,但正则引擎、语法、开关逻辑全部照常工作**。你不需要额外配置或“适配”便携版——只要面板右下角的 .* 图标亮起,正则就生效。
怎么确认正则模式已真正启用(便携版常见误判点)
便携版启动后界面无任何提示,容易误以为“默认开了”。实际仍需手动激活:
- 按
Ctrl+F打开查找面板,**必须点击右下角灰色的.*图标,直到它变蓝高亮**;仅按Alt+R有时因焦点不在面板内而失效,建议以图标状态为准 - 便携版若从旧版本升级(如 Sublime Text 3 → 4),部分用户反馈快捷键
Alt+R在某些 Windows 环境下被杀毒软件拦截,此时坚持点图标更可靠 - 如果输入
\d+没反应,先检查文件编码是否为 UTF-8(File → Reopen with Encoding → UTF-8),便携版读取 ANSI 编码文件时可能无法识别 \d
替换时为什么 $1 不生效,却输出字面 $1?
这是便携版用户报错率最高的问题:不是版本差异,而是 **查找面板和替换面板的正则开关相互独立**。你在 Ctrl+F 里点了 .*,不代表 Ctrl+H 也自动开启。
- 打开替换面板(
Ctrl+H)后,**必须再次点击左下角.*图标**,否则所有$1、$2都当普通文本输出 - 捕获组在查找时用
\1引用(例如验证匹配结构),但在替换框里**只认$1,不支持\1或${1}**(Sublime 4 已弃用命名组 ${name}) - 想输出字面
$?写成$$,不是\$—— 后者在替换框里会被忽略
跨文件搜索(Ctrl+Shift+F)在便携版中要特别注意路径
便携版没有全局配置,Where 栏默认为空,极易误操作:
- 不填
Where,搜索范围是当前打开的文件夹(即便携版所在目录及其子目录),**可能扫到DATA或Packages文件夹里的缓存文件,导致奇怪匹配** - 安全做法:显式填入
src/**/*.js或!node_modules, !DATA,逗号分隔排除项 - 便携版的
Packages目录通常位于Sublime Text\Data\Packages,如果你改过插件,建议在Where里加!Data排除 - 执行前务必点
Find预览结果——便携版没有自动保存历史,误点Replace All后只能靠本地文件系统快照或 Git 恢复
真正容易被忽略的是:便携版不会自动记录上次的 Where 路径或正则开关状态,每次重启都回到默认关闭。与其依赖记忆,不如养成习惯——每次打开查找面板,第一件事就是看一眼 .* 是否亮起,第二件事是扫一眼 Where 栏是否干净。











