在使用EditPlus进行换行符转换时,最容易踩的坑就是它的正则引擎根本不识别\r和\n这类转义序列。直接在查找框里输入\r\n永远匹配不到真实的换行符——EditPlus并不会把这些字符当作控制符来解析。因此,正确的EditPlus换行符转换方法只有两条路:要么通过Alt+小键盘数字插入真实控制字符来完成替换,要么更省事地通过【Document→Line Endings】一键切换并保存。无论选择哪种方式,第一步都是先确认当前文档的换行符格式。

这个限制不仅影响Windows换行符(CRLF)转UNIX(LF),反过来也一样。核心在于:EditPlus把\r和\n当作普通文本字符而不是控制字符,所以别指望用正则表达式来解决EditPlus换行符替换问题。
显示并确认当前换行符类型
先打开菜单【显示】→【显示空白字符】→【换行符】。此时文档中所有行尾会清晰显示为CR(代表\r)、LF(\n)或CRLF(两者并存)。这一步不能跳过——如果没开启显示,肉眼根本看不出替换到底生效没有,也无法准确判断EditPlus当前换行符类型。
需要警惕的是:如果只看到LF,但文件在Linux下执行时报错^M: bad interpreter,说明BOM或隐藏控制符在捣乱。此时应先通过【Document】→【Encoding】→【UTF-8 without BOM】重新保存,清除干扰后再做EditPlus换行符格式转换。
用快捷键插入真实控制字符进行替换
这是最稳定的方法,兼容EditPlus v2.x到v5.5全版本,而且不受正则模式是否勾选的影响,是解决EditPlus如何转换换行符的核心技巧。
方法一:替换CRLF为LF(Windows → UNIX)
① 按Ctrl+H打开替换对话框;
② 在"查找内容"框中,按住Alt,用小键盘输入013(松开Alt后无可见字符,但已录入\r),紧接着再按Alt+010(录入\n),合起来就是\r\n;
③ 在"替换为"框中,只按Alt+010(单个\n);
④ 点击【全部替换】。
方法二:替换LF为CRLF(UNIX → Windows)
第一步:在"查找内容"框中按Alt+010(\n);
第二步:在"替换为"框中先按Alt+013,再按Alt+010(\r\n);
第三步:勾选【区分大小写】(防止误替文本中的字母n),点击【全部替换】。
一键强制统一换行格式(推荐用于批量处理)
当文件已经打开,且确认没有编码污染时,这个操作比逐个替换更快更彻底,尤其适合批量处理多个文件的EditPlus换行符转换。而且它还能修复因混合换行导致的语法高亮异常,是EditPlus转换UNIX与Windows格式的最高效途径。
点击菜单【Document】→【Line Endings】→ 选择【UNIX (LF)】或【DOS (CRLF)】。
注意:该操作会立即重写整个文件的行尾,不经过查找替换缓冲区,因此不受当前光标位置或选区的影响。
完成后务必保存(Ctrl+S),否则切换格式不会生效。
