Sublime Text中Ctrl+L仅支持连续行选择,无法处理不连续行;最可靠方案是按住Ctrl/Cmd逐点行首添加光标后Ctrl+C,或对齐行首时用Alt/Option列选+Ctrl+L,操作前须按Esc清空残留选区。

Ctrl+L 不能解决不连续行复制
光标停在哪一行,Ctrl+L就只选中那一行;连按几次也只是扩展成连续多行。它对跳着选的几行(比如第2、第7、第15行)完全无效——这不是快捷键没用,而是设计上就不支持这种操作。
用鼠标多点点击 + Ctrl+C 是最稳的原生方案
Sublime 原生支持按住 Ctrl(Windows/Linux)或 Cmd(macOS),然后逐个点击目标行首(或任意位置),每点一次就添加一个光标,最后统一按 Ctrl+C。这个动作会把每段文本(含换行符)按点击顺序拼进剪贴板,粘贴时保持原有段落结构。
- 点击位置建议落在行首空白处或第一个非空字符上,避免误触缩进导致光标偏移
- 如果某行开头是空格或 Tab,点击后光标可能落在缩进里,
Ctrl+C仍能复制整行——但前提是没手动拖选过部分文本 - 已存在其他选区时,
Ctrl+点击会取消原有选区,只保留新光标;想保留旧光标就得先按Esc清空
列选择 + Ctrl+L 组合只适用于“行首对齐”的场景
当你要复制的几行在视觉上左端大致对齐(比如 JSON key、YAML 字段名、日志时间戳),可以用 Alt+鼠标拖拽(Windows/Linux)或 Option+鼠标拖拽(macOS)框出所有目标行的起始列区域,松开后再按 Ctrl+L,Sublime 会自动把每个光标所在行扩展为整行选中。
- 该方法依赖肉眼判断对齐,代码缩进不一致时容易漏选或多选
- 如果某行前面有注释或空行,列选区会断开,
Ctrl+L只作用于实际被框到的那些行 - 复制后剪贴板内容顺序 = 列选时从上到下的行序,不是你点击的顺序
别信“一键复制所有光标内容”的插件宣传
有些插件声称能用一个快捷键把当前所有光标位置的内容合并复制,实际运行时往往只取第一个光标所在行,或者把内容无序拼接、中间缺换行符。真正可靠的仍是原生机制:确保每个光标都在目标行内(哪怕只是单个字符位置),再统一 Ctrl+C。
最容易被忽略的是:复制前必须确认没有残留选区——哪怕只有一两个字符被高亮,Ctrl+C 就只会复制那部分,而不是整行。按 Esc 清屏再操作,比反复试错快得多。


















