最稳方法是ctrl+h勾选“正则表达式”,查找填$,替换填后缀(如;),不勾“匹配换行符”;误勾该选项会导致空行或漏行,列编辑仅适用于等长对齐文本,替换前宜统一换行格式并清理末尾空行。

用 $ 正则匹配行尾追加内容最稳
直接打开 Ctrl+H,勾选「正则表达式」,查找目标 填 $,替换为 填你要加的后缀(比如 ; 或 ,"),点「全部替换」就行。这个 $ 在 Notepad++ 里默认匹配所有换行符前的位置(\r\n、\n 都算),不用管文件是 Windows 还是 UNIX 格式。
常见错误是误勾了「匹配换行符」——一旦勾上,$ 就只认 \r\n 或 \n 本身,替换时容易多出空行或漏掉某些行。只要不勾它,基本不会翻车。
列编辑模式不适合加后缀,除非对齐整齐
按住 Alt 拖选能实现“视觉对齐”的列编辑,但前提是所有行末尾在同一垂直位置(比如每行都是 20 个字符长)。现实中文本长短不一,拖到最后一列往往参差不齐,结果就是有的行加了后缀,有的没加,或者加在中间。
只有两种情况适合用列编辑加后缀:
- 所有行长度完全一致,且光标能精准落在每行最后一个字符之后
- 你手动把光标逐行挪到行尾再
Alt拖——这反而比正则慢
替换时别手抖写 \n 或 \r\n
Notepad++ 自动保留原换行格式,你只需要填纯后缀内容。如果在 替换为 里写 ; \n,它会把原来的换行吃掉,再塞一个新 \n 进去,导致每行多出一个空行。
想验证是否安全,可以先点「查找全部」看看 $ 匹配了多少处——正常应该和行数一致(不含最后一行后的空行)。如果少了几处,大概率是换行符混用了,这时先执行「编辑 → 文档格式转换 → 转为 UNIX 格式」统一一下再试。
加完后发现结尾多了换行?检查最后一行是否空行
$ 会匹配空行的行尾,所以如果原文末尾有多余空行,替换后就会看到后缀出现在空行上。这不是 bug,是预期行为。
解决办法很简单:先用 Ctrl+End 跳到文件末尾,删掉所有连续空行,再执行替换。或者更保险的做法——替换前先用 \r\n\r\n(正则)搜一遍,删掉文档末尾的多余空行。











