ctrl+c 在 sublime text 中仅复制已有选区,光标未选中时无效;整行复制需两次 ctrl+l 再 ctrl+c;ctrl+shift+d 是行克隆不改剪贴板;整行剪切应使用 ctrl+shift+k。

Ctrl+C 为什么经常复制不了当前行?
因为 Ctrl+C 在 Sublime Text 中只作用于已有选区,光标停在某行中间时按它,实际什么都没复制——剪贴板内容完全不变。这不是 bug,是设计逻辑:没有选中,就没有可复制的内容。
常见错误现象包括:
- 在 JSON/YAML 文件里按
Ctrl+C,粘贴出来却是上一次复制的内容 - 光标停在长行中间或折叠代码内,
Ctrl+C只复制光标右侧几个字符 - 含 Unicode 或制表符的行,盲按
Ctrl+C失效率极高
真正想复制整行,必须先用 Ctrl+L 选中(第一次不含换行符,第二次含),再按 Ctrl+C。
Ctrl+Shift+D 是复制还是克隆?
Ctrl+Shift+D 是「行克隆」,不是「进剪贴板复制」。它把当前行原样插入到下一行,但不修改系统剪贴板——你在微信、终端或浏览器里按 Ctrl+V,粘出来的仍是之前的内容。
适用场景很明确:
- 快速生成重复结构(比如连按三次写三行相同配置)
- 临时补行调试,无需跨应用粘贴
- 配合
Ctrl+Shift+K实现「删-复-调」流程(删掉原行,克隆新行,再手动调整)
误操作高发点:选中多行后按 Ctrl+Shift+D,会为每一行都插入一个副本,导致行数翻倍,且无法一键撤回全部。
剪切整行该用 Ctrl+X 还是 Ctrl+Shift+K?
用 Ctrl+Shift+K。它专为「整行剪切并入剪贴板」设计,光标在哪行就剪哪行,无歧义;而 Ctrl+X 在未选中状态下行为不稳定——有时剪整行,有时只剪光标右侧,尤其在 Markdown 或缩进深的 Python 文件里极易出错。
Ctrl+Shift+K 的实际表现:
- 删除当前行(含换行符),同时把整行文本送入剪贴板
- 选中多行后按它,只删这 N 行,上下文不受影响
- 删完可立刻
Ctrl+V粘贴到任意位置,缩进和空格全保留
注意:Ctrl+Shift+K 不进撤销栈的「删除动作」层,误删后 Ctrl+Z 能撤回,但光标可能跳到意外位置,需手动确认。
复制带换行符的整行要按几次 Ctrl+L?
两次。Ctrl+L 第一次选中当前行(不含换行符),粘贴后会紧贴上一行;第二次再按 Ctrl+L,选区扩展为「当前行 + 换行符」,此时 Ctrl+C 复制的内容才能在终端、配置文件或 Slack 里正确换行。
这个细节容易被忽略,但直接影响粘贴效果:
- 想粘贴到 Bash 终端执行命令?必须二次
Ctrl+L,否则命令挤在一行执行失败 - 复制 YAML 配置片段?含换行符才保证缩进层级不崩
- 空行也要按两次:第一次选中空行本身,第二次加换行符,否则粘贴后消失
链式操作最稳:Ctrl+L → Ctrl+L → Ctrl+C,别省那一下。











