最可靠方式是用正则替换:查找^(\r?\n){3,},替换为\n\n,可将连续多个空行缩为一个空行,兼顾跨平台换行符且不误删带空白符的假空行。
Sublime Text 删除多余空行,最可靠的方式是用正则替换,而不是手动或靠插件——因为正则能精准控制“连续多个空行”缩成一个,同时保留段落间必要的换行,且不误删带空白符的“假空行”。
匹配真正空行(不含空白字符)
很多用户直接搜 ^\s*$,结果把所有含空格、制表符的行也删了,导致代码缩进错乱。真正要删的是「纯空行」:开头到结尾之间没有任何可见字符,也不含空格或 tab。
- 正确正则:
^\r?\n(Windows/Linux/macOS 通用)或更稳妥的^\s*\r?\n(先允许空白再断言换行) - 但注意:
\s*会匹配空格和 tab,如果你确定文档里空行真的“什么都没有”,优先用^\r?\n - 在 Sublime 中打开「Find → Replace」,勾选
Regular Expression(Alt+R),查找框填^\r?\n,替换框留空 → 这会删掉所有空行,包括单个的
只删连续多个空行,保留单个空行分隔段落
这是最常用也最容易出错的场景:你想让文本保持“段落间一个空行”的节奏,而不是全删或全留。