Sublime Text 中 Ctrl+C 无法直接复制当前行,因其 copy 命令仅响应已有选区;必须先用 Ctrl+L 选中整行(首次不含换行符,二次含),再 Ctrl+C 才能正确复制到系统剪贴板供跨应用粘贴。

Sublime Text 中没有“一键复制并粘贴当前行”的快捷键,必须分步操作:先选中(Ctrl+L),再复制(Ctrl+C),最后粘贴(Ctrl+V)——漏掉 Ctrl+L 这一步,Ctrl+C 几乎总是什么都没复制。
为什么直接按 Ctrl+C 复制不了当前行
Sublime 的 copy 命令只响应已有选区。光标停在某行中间时,Ctrl+C 不触发任何复制行为,剪贴板内容完全不变。这种失效在 JSON、YAML 或含 Unicode 字符的行里尤其高频;部分语言模式(如 Markdown 表格内)甚至只复制光标前/后几个字符。你误以为复制成功,结果粘出来的是上一次的内容,可能导致终端命令执行失败或配置文件格式错乱。
Ctrl+L → Ctrl+C → Ctrl+V 是唯一跨应用可靠的路径
Ctrl+L 是 Sublime 原生整行选中命令,不依赖语法高亮、缩进、折叠状态或光标位置:
- 按一次:
Ctrl+L选中当前行(不含换行符),Ctrl+V粘贴后会紧贴上一行 - 再按一次:
Ctrl+L扩展选区,包含换行符,Ctrl+V粘贴时自动换行,适合终端命令或配置片段 - 已有字符级选区时,
Ctrl+L会先清空它,再精准选中整行 - 选中后按
Ctrl+C,内容才真正进入系统剪贴板,可跨程序粘贴到微信、终端、浏览器等
Ctrl+Shift+D 不是复制,别指望它粘贴到别处
Ctrl+Shift+D(Windows/Linux)或 Cmd+Shift+D(macOS)执行的是 duplicate_line 命令,效果固定:
- 在当前行下方插入副本,光标跳至新行开头
- 不操作系统剪贴板——按完切到终端按
Ctrl+V,粘出的仍是上一次的内容 - 已选中多行时按它,会为每一行都 duplicate 一次,导致行数翻倍
- 光标停在空行,就复制出空行;停在缩进深的行,缩进也原样保留
- 它适合快速生成模板结构(比如连按三次写三行),但不能替代
Ctrl+L → Ctrl+C
想“复制当前行并插到上一行上方”?得手动控制光标位置
没有快捷键能一步完成这个动作,必须确保粘贴位置精准:
-
Ctrl+L选中当前行 -
Ctrl+C复制进剪贴板(此时可切到其他程序验证) - 按
↑把光标移到上一行任意位置 - 按
Ctrl+V,内容将插入到该行上方(不是替换) - 若需自动缩进对齐(如在
if块内),改用Ctrl+Shift+V(“粘贴并自动缩进”)
真正跨应用搬运内容时,Ctrl+L 是不可跳过的起点——这一步漏了,后面全白忙。最常被忽略的细节是:第二次按 Ctrl+L 是否包含换行符,它直接决定粘贴后是否自动换行,而这点在终端命令和配置文件中极其关键。


















