Notepad++合并文件有三种方式:①「文件→合并文件」最快最安全,按标签页顺序拼接并加空行;②Ctrl+J合并选中段落,以空格分隔;③NppExec命令行批量合并,需统一编码与换行符。

直接用「文件 → 合并文件」最省事
Notepad++ 内置的 文件 → 合并文件 是最快、最安全的双文件合并方式,前提是两个文件都已打开且编码一致。它不改原始文件,只生成新标签页,内容按标签页左右顺序拼接,中间自动加一个空行。
操作要点:
- 先用
Ctrl+O分别打开两个文件(或拖入窗口),确保它们在顶部标签栏中——左标签是第一个,右标签是第二个 - 检查右下角状态栏:两个文件编码必须相同(如都是
UTF-8或都是GBK);若不同,点编码 → 转为 UTF-8并保存 - 点击
文件 → 合并文件,新标签页即出现拼接结果;若不想空行,手动删掉即可 - ⚠️ 注意:
合并文件不会识别“当前文档”和“另一个文件”的逻辑关系,它只认标签页顺序——哪怕你只打开了两个文件,顺序错了,内容就颠倒
用 Ctrl+J 合并选中段落(非全文件)
如果你只想把两个文件里各自的一段内容(比如各取前 5 行)拼成一行,Ctrl+J 比正则更稳、更快,且不依赖换行符类型。
适用场景:
- 两段文本已分别复制到同一文档中,想快速连成一行
- 粘贴进来的文本混用
\r\n和\n,正则替换失效时 - 临时整理日志片段、SQL 片段等短内容
关键限制:
- 必须先用鼠标或
Ctrl+A选中要合并的文本范围;光标停在某处按Ctrl+J无效 - 分隔符固定为空格,不能改成逗号或制表符;若需无间隔拼接,得再用
查找 → 替换把空格删掉 - 若选中区域含空行,
Ctrl+J会把空行转成两个空格,后续需手动清理
NppExec 命令行合并(适合反复操作)
当你要频繁合并两个特定文件(比如每次改完 a.txt 和 b.txt 就生成 merged.txt),用 NppExec 写个一键脚本能省掉重复打开、检查、点击的步骤。
前提:已安装 NppExec(插件管理器里勾选即可)
推荐脚本(保存为 MergeAB):
NPP_SAVE cd $(CURRENT_DIRECTORY) cmd /c "copy /b a.txt + b.txt merged.txt"
说明:
-
copy /b是二进制模式,避免 Windows 文本模式插入^Z截断内容 - 输出文件
merged.txt编码继承a.txt的编码——所以仍需提前统一a.txt和b.txt的编码,否则中文变问号 - 不会自动加换行分隔,
a.txt结尾若没换行,b.txt内容会紧贴在它后面“粘连”,建议合并前用编辑 → 文档格式转换 → 转换为 UNIX 格式统一结尾换行
容易被忽略的编码与换行细节
所有合并失败的案例,90% 都卡在这两个地方:不是功能坏了,而是环境没调好。
验证编码:
- 打开每个文件,看右下角状态栏显示的编码名;若一个是
UTF-8,另一个是ANSI,乱码必然发生 -
ANSI在中文 Windows 下实际是GBK,但 Notepad++ 不会自动转码,必须手动编码 → 转为 UTF-8
验证换行符:
- 菜单
视图 → 显示符号 → 显示所有字符,看每行末尾是CRLF还是LF - 混用会导致拼接后出现空行错位、段落粘连;统一用
编辑 → 文档格式转换 → 转换为 UNIX 格式(即全用LF)最稳妥
真正动手前,花 30 秒确认这两项,比事后调试半小时更高效。


















