Sublime Text 中用 Ctrl+J(Win/Linux)或 Cmd+J(macOS)可快速合并多行,需确保显式选中至少两行且无折叠内容;若需自定义分隔符,应使用正则替换(\n→目标符号);合并前建议清理空行与缩进以避免格式混乱。

Sublime 中怎么把多行文本快速合并成一行
直接用 Ctrl+J(Windows/Linux)或 Cmd+J(macOS)就能合并选中的多行——这是 Sublime Text 内置的「Join Lines」功能,无需插件、不改换行符类型,最轻量也最可靠。
为什么 Ctrl+J 有时没反应或合并出错
常见原因是光标没处于「多行选择状态」,或者选区被折叠/跨折叠区域。Sublime 的 join_lines 命令只对「显式选中至少两行」生效,单行选中、空行开头、末尾有空格或制表符都可能导致跳过部分行。
- 确保用
Ctrl+L多次选中目标行,或鼠标拖选完整行(含行尾换行符) - 避免选中包含折叠代码块(如函数体被折叠),
join_lines不处理不可见内容 - 如果行末有空格,合并后会保留空格,变成
word1␣␣word2,需提前用Ctrl+Shift+P→Trim Trailing White Space
需要自定义分隔符(比如用逗号或空格连接)怎么办
Ctrl+J 默认用单个空格连接,没法改。想用逗号、顿号、竖线等,得换思路:用「查找替换 + 正则」更可控。
操作步骤:
- 按
Ctrl+H打开替换面板,勾选.*(正则模式) - 查找框填
\n,替换框填你想要的分隔符,比如,或| - 注意:如果只想合并连续几行(而非全文所有换行),先精确选中那几行再按
Alt+R启用「在选区中替换」 - 若原行末有回车符
\r\n(Windows 文件),查找写成\r?\n更稳妥
合并后格式乱了?小心缩进和空行干扰
Sublime 不会自动清理缩进或空行。Ctrl+J 遇到空行会把它当普通行合并,结果出现 text1 text2 这种带多余空格的串;缩进行首的空格/Tab 也会原样保留,导致 word1 word2。
- 合并前建议先删空行:选中全部 →
Ctrl+Shift+P→ 输入Remove Empty Lines(需安装 Package Control 后装「AdvancedNewFile」或「Text Pastry」等插件) - 统一缩进:选中后按
Ctrl+Shift+P→Unindent,再执行Ctrl+J - 如果只是临时拼接日志或参数列表,用正则替换比依赖
join_lines更干净
真正要注意的是:合并不是目的,可读性和后续处理才是。别为了“看起来是一行”而牺牲语义结构,尤其在 JSON、CSV 或命令行参数场景里,硬合并可能反而增加解析难度。










