Notepad++替换换行符需先切换搜索模式:扩展模式用\r\n或\n,正则模式(≥7.9)用\R;务必确认右下角显示对应模式,开启“显示行尾符”验证换行类型,大文件操作前备份并预览。

Notepad++替换换行符前必须确认搜索模式
直接在查找框里输\n或\r\n却没反应?不是文件没换行,是模式错了。Notepad++ 默认「普通模式」下,\n就是两个字符:反斜杠和字母 n,根本不会匹配真实换行符。
必须手动切换到以下任一模式:
- 「扩展(
\n,\r,\t)」模式:右下角显示「扩展」,此时\r\n匹配 Windows 换行,\n匹配 Unix 换行 - 「正则表达式」模式:右下角显示「正则表达式」,此时
\R才有效(需 Notepad++ ≥7.9),\n仅匹配 LF,不兼容\r\n
切错模式(比如勾了「正则表达式」却写\r\n)或没看清右下角文字,90% 的失败都出在这一步。
Windows 文件优先用 \r\n,新版推荐 \R
绝大多数从 Excel、网页、邮件复制来的文本,实际换行符是 \r\n(CRLF)。打开「视图 → 显示符号 → 显示行尾符」,如果每行末尾标着 ↵¶,就确认是 Windows 换行。
实操建议:
- 老版本(如 7.5.9 或更早):查
\r\n,替换成你需要的内容(空、空格、逗号等) - 新版(7.9+)且文件混用换行符(部分
\n、部分\r\n):启用「正则表达式」模式,查\R,替换成目标内容 - 别用
\r单独替换——它在 GUI 编辑器里可能“看起来”生效,但导出到 Python、Git 或 Excel 时大概率被忽略或报错
多行合并成一行时,空行会引发堆叠问题
想把日志或 SQL 压成单行,直接\r\n→空格,结果出现“内容 内容”(两个空格)?那是原文有空行(即连续\r\n\r\n)。
安全做法分两步:
- 先清理空行:查
\r\n\r\n,替换成\r\n(扩展模式下) - 再执行主替换:查
\r\n或\R,替换成空格、逗号或留空 - 若用正则模式且需跨行匹配(如处理
/* ... */块),记得勾选底部「. 匹配新行」,否则.不匹配换行符
大文件(>10MB)替换前务必备份并预览
Notepad++ 对大文件的内存管理有限,尤其插入大量\r\n或执行复杂正则时,容易卡死、无响应甚至丢数据。
稳妥操作:
- 「文件 → 另存为」先备份原文件
- 点「查找全部」看右上角命中数——如果是 5000 行以上,别急着「全部替换」
- UTF-8 with BOM 编码偶尔会让
\R失效,临时转成 UTF-8(无 BOM)再试
换行符替换看着简单,但实际依赖文档真实编码、当前编辑器状态、所选模式三者严丝合缝。少一个对不上,\n就永远只是两个字符。


















