notepad++中替换换行符需先切换为“扩展”或“正则表达式”模式,普通模式下\n等仅作字面量;扩展模式用\r\n/\n直接替换,正则模式推荐\r(≥7.9版)跨平台匹配。

普通模式下输\n根本不会匹配换行符
Notepad++ 默认就是「普通模式」,这时候你输入 \n、\r\n 或 \t,它就当四个字符、五个字符甚至两个字符的字面量来处理——不是换行,不是回车,不是制表符。点「全部替换」后,原文本里只会多出 \r\n 这几个字母,毫无作用。
必须手动切换右下角状态栏的查找模式:看到「普通」就点它,选「扩展(\n,\r,\t)」或「正则表达式」。错一个字,整个操作就失效。
- 确认当前文档换行类型:菜单栏「视图 → 显示符号 → 显示行尾符」,看每行末尾标的是
CRLF(Windows)、LF(Unix/Linux)还是CR(老 Mac) - 不确定时,优先用
\r\n(兼容性最好),别偷懒只写\r——导出给 Python 或 Excel 读取时,\r会被当脏字符 - 大文件(>10MB)慎用「全部替换」,先 Ctrl+F「查找全部」看命中数,再分段操作更稳
用扩展模式替换换行符最简单可靠
「扩展模式」不涉及正则语法,专为 \r\n、\n、\t 这类控制字符设计,适合绝大多数批量换行/去换行需求。
例如把所有换行替换成空格(合并成一行):
- 查找内容填:
\r\n(如果文档是CRLF)或\n(如果是LF) - 替换为填:
(一个空格)或留空(直接连起来) - 勾选「扩展」模式,点「全部替换」
又比如把逗号批量转成换行符(CSV 转竖排):
- 查找内容:
, - 替换为:
\r\n(Windows)或\n(Linux/macOS) - 务必确认右下角显示「扩展」,不是「普通」或「正则表达式」
正则模式下用\R才能跨平台匹配所有换行符
\R 是 Notepad++ 7.9+ 引入的专用元字符,能自动识别 \r\n、\n、\r 三种换行格式。但它只在「正则表达式」模式下有效,且老版本(如 7.5.9)会报错「无效的正则表达式」。
检查版本:菜单栏「帮助 → 关于 Notepad++」,确认 ≥ 7.9 再用 \R。
- 把连续空行压缩成单个换行:
查找内容:\R\R+
替换为:\R - 在指定文字前加换行(如所有
ERROR:前插入空行):
查找内容:(ERROR:)
替换为:\r\n$1
记得勾选「. 匹配换行符」,否则跨行匹配失败 - 含特殊字符的文字要转义:
.、$、[、(等必须写成\.、\$、\[、\(
替换后出现异常空行或错位,大概率是换行符叠加了
原始文本里经常存在 \r\n\r\n(空行),而你只替换了单个 \r\n,结果变成 \r\n + 空格/缩进/其他空白,视觉上多出额外空行或缩进错乱。
正确做法是分两步:
- 先清理空行:查找
\r\n\r\n,替换为\r\n(执行一次) - 再做主替换,比如
\r\n→,或,→\r\n - 若原文本含 Tab 或多余空格,把查找内容升级为
,\s*(正则模式)或用扩展模式配合\t单独处理
真正麻烦的从来不是操作步骤,而是换行符类型、Notepad++ 版本、空行干扰这三者交叉作用——任何一个没对上,结果就不可控。











