ctrl+l是sublime中整行选择的唯一可靠起点:按一次选中当前行(不含换行符),再按一次包含换行符;连按三次扩展为段落选择;配合ctrl+shift+↓可精准扩展多行,避免鼠标拖选偏移。

Ctrl+L 是整行选择的唯一可靠起点
Sublime 不会在光标悬停时自动把整行当可复制内容——直接按 Ctrl+C 基本无效,尤其在 JSON、YAML 或含 Unicode 的文件里。真正稳的操作永远是先 Ctrl+L 选中当前行,再 Ctrl+C 复制。
关键细节:
-
Ctrl+L按一次:选中该行文本(不含换行符),粘贴后可能紧贴上一行 - 再按一次:
Ctrl+L会包含换行符,适合粘贴到终端或配置文件 - 光标在空行、长行中间、折叠代码块里,
Ctrl+L都能精准命中,不依赖鼠标对齐 - 连按三次
Ctrl+L会扩展为段落选择(含空行),慎用,容易误选
多行复制别拖鼠标,用 Ctrl+Shift+↓ 扩展选区
鼠标拖选在缩进深、行超长或有折叠的文件里极易偏移,尤其 Python 或 YAML 中,一不小心就漏掉空格或带入多余换行符。
更稳的方式:
- 先按
Ctrl+L选中第一行 - 按住
Ctrl+Shift+↓向下扩展(每按一次加选下一行;空行会被跳过) - 松手后直接
Ctrl+C,所有高亮行一次性进剪贴板 - 要复制不连续的几行(如第2、5、8行),可用列选择:按住
Alt(Windows/Linux)或Cmd(macOS),从各目标行首垂直拖选,松开后立刻按Ctrl+L扩展为整行,再Ctrl+C
Ctrl+Shift+D 不是复制,是克隆且不进剪贴板
很多人误以为 Ctrl+Shift+D 是“复制快捷键”,但它执行的是 duplicate_line 命令:在当前行下方插入副本,并自动选中新旧两行——它**完全不操作系统剪贴板**。
典型误用场景:
- 按完
Ctrl+Shift+D立刻切到微信或终端按Ctrl+V,粘出来仍是上一次的内容 - 已选中 3 行时按
Ctrl+Shift+D,会新增 3 行,不是“复制这 3 行” - 想把某行挪到文件另一处,用它会留下冗余副本,不如
Ctrl+L→Ctrl+X→ 移动光标 →Ctrl+V
它只适合快速生成重复结构(比如连按三次写三行 console.log)或临时补行调试。
剪切整行别用 Ctrl+X,用 Ctrl+Shift+K
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 多带了一个换行符。











