Sublime Text无原生合并功能,需手动操作、插件或脚本实现:并排视图复制粘贴最可靠;MultiEditUtils支持多文件同步复制;Python脚本适合批量处理且可定制分隔与编码。

Sublime Text 里没有原生“合并文件”功能
Sublime Text 本身不提供菜单项或命令直接把多个打开的文件内容拼成一个新文件。这不是遗漏,而是设计取向——它定位是轻量编辑器,不是文档处理器。想批量整合内容,得靠插件或手动+快捷键组合来绕过限制。
用 View → Layout → Columns 并排查看再手动复制最可靠
这是零依赖、100% 可控的方式,适合文件数少(≤5)、需调整顺序或删减内容的场景:
- 先全选要合并的标签页 → 右键 →
Move to New Group(或用Ctrl+Alt+1/2/3切分列) - 在目标文件(新建或任一已有文件)中,把光标放到想插入的位置
- 切换到另一个文件标签页 →
Ctrl+A全选 →Ctrl+C复制 → 切回目标文件 →Ctrl+V - 每粘贴完一段,建议加空行分隔,避免内容粘连(比如日志或 JSON 行首无换行时会错位)
用 MultiEditUtils 插件实现多光标跨文件操作(进阶)
这个插件能让你在多个文件里同时打光标、执行相同编辑动作,但“合并”仍需手动触发,优势在于可控制插入位置和格式:
- 安装后,打开所有待合并文件 →
Ctrl+Shift+P输入MultiEditUtils: Select All Views - 此时每个文件顶部都会出现一个光标 → 按
Ctrl+A后,所有文件会同时全选 - 再按
Ctrl+C,复制的是所有文件内容的拼接体(按打开顺序,含换行) - 注意:如果某文件末尾没换行,下个文件内容会紧贴着写过去;建议提前用
Ctrl+Shift+P → Strip Trailing White Space清理
用 Python 脚本一键读取指定路径下多个文件(适合固定目录批量处理)
如果你经常要合并同一目录下的 .log、.txt 或配置片段,写个极简脚本比点来点去快得多:
import os
files = ['a.txt', 'b.txt', 'c.txt']
with open('merged.txt', 'w', encoding='utf-8') as out:
for f in files:
with open(f, encoding='utf-8') as i:
out.write(i.read() + '\n' + '-'*50 + '\n')
把这段保存为 merge.py,放在目标文件同目录下,终端运行 python merge.py 即可生成带分隔线的 merged.txt。关键点:编码必须显式声明,否则中文会乱码;'\n' 是硬性换行,别依赖文件自带结尾符。
真正麻烦的不是怎么合并,而是合并后要不要保留原始结构、是否要过滤空行、是否要按修改时间排序——这些 Sublime 做不了,得在脚本里写逻辑,或者老老实实人工校对。










