Sublime没有原生“一键去重”,真正可用的是4.4+内置的Sort Lines: Unique(需先选中文本)或插件如Permute Lines: Unique、Remove All Duplicates,均支持保留首次出现且不打乱顺序。
Sublime 有“一键去重”吗?先说结论
没有真正意义上的原生一键去重命令——Remove Duplicate Lines 只删**连续重复行**,不是全局去重;Sort Lines 本身只排序、不去重。所谓“一键”,其实是 Sublime 4.4+ 内置的 Sort Lines: Unique,或插件提供的 Permute Lines: Unique / Remove All Duplicates。它们才是你想要的“保留首次出现、不打乱顺序”的去重动作。
怎么用内置 Sort Lines: Unique(推荐优先试)
这是 Sublime 4.4 起自带的功能,无需装插件,但必须先选中文本(全选 Ctrl+A 即可),否则命令不可见:
- 按
Ctrl+Shift+P打开命令面板 - 输入
Sort Lines: Unique,回车 - 它会自动去重并保持原始顺序(以第一次出现为准)
⚠️ 注意:如果你用的是旧版 Sublime(^\s+$ 删除行尾空白,再试。
为什么很多人用 Sort Lines + 正则反而出错?
因为误把“排序”当“去重”,又没意识到正则替换要反复点多次: