Ctrl+L是Sublime中唯一稳定整行选中的方式,必须先按Ctrl+L再按Ctrl+C才能可靠复制当前行到剪贴板;Ctrl+Shift+D是克隆行而非复制,不触发系统剪贴板。

想复制当前行内容到剪贴板(比如粘贴到微信、终端或另一个文件),必须先按 Ctrl+L 选中整行,再按 Ctrl+C;直接按 Ctrl+C 几乎总是什么都没复制。
为什么 Ctrl+Shift+D 不是“复制”操作
Ctrl+Shift+D(Windows/Linux)或 Cmd+Shift+D(macOS)执行的是 duplicate_line 命令,本质是「在当前行下方插入一模一样的副本」,不保证内容进入系统剪贴板。
- 按完
Ctrl+Shift+D后切到浏览器按Ctrl+V,大概率粘出的是上一次复制的内容 - 如果光标落在已选中文本内,它会对每行都 duplicate 一次,导致行数意外翻倍
- 它会自动选中新旧两行(方便后续批量编辑),但这不是你想要的“复制到别处”
Ctrl+L 是整行操作的真正起点
Ctrl+L 是 Sublime 中唯一稳定、跨语法、不依赖光标位置的整行选中方式——哪怕光标停在行中任意字符上,按一次就选中该行(不含换行符);再按一次,会包含换行符;第三次则扩展为段落选择。
- 想复制单行:
Ctrl+L→Ctrl+C - 想复制连续三行:连按三次
Ctrl+L,再Ctrl+C - 想复制带换行符的行(粘贴时自动换行):光标移到行尾后按
Ctrl+L再按一次 - 遇到 JSON/YAML 或含 Unicode 的行,
Ctrl+L仍可靠;而盲按Ctrl+C常失效
多行复制别靠鼠标拖,用 Ctrl+Shift+↓ 扩展选区
需要复制 5 行以上时,鼠标拖选容易偏移,尤其在代码折叠或滚动条位置异常时。更稳的方式是:
- 先用
Ctrl+L选中第一行 - 按住
Ctrl+Shift+↓向下扩展(每按一次加选下一行;空行会被跳过,不会中断) - 松手后直接
Ctrl+C,所有高亮行内容一次性进剪贴板 - 粘贴时 Sublime 自动保持缩进对齐,比多数编辑器聪明
剪切整行用 Ctrl+Shift+K,不是 Ctrl+X
Ctrl+X 在未选中状态下行为不稳定:有时剪切整行,有时只剪光标右侧。而 Ctrl+Shift+K 是 Sublime 原生定义的「整行剪切并入剪贴板」命令,光标在哪行就剪哪行,无歧义。
- 想把某行挪到文件另一处?
Ctrl+Shift+K→ 移动光标 →Ctrl+V - 误删了?
Ctrl+Z立刻恢复,包括被Ctrl+Shift+K剪走的内容 - 注意:
Ctrl+Shift+K和Ctrl+Shift+D键位接近,新手常按混——前者删,后者克隆
最易被忽略的一点:Ctrl+L 选中的范围取决于光标是否在行尾换行符前;如果你复制后粘贴到终端里多出空行,大概率是第二次 Ctrl+L 多带了一个换行符。

















