Sublime中复制整行最稳方案是Ctrl+L选中当前行再Ctrl+C,因Ctrl+L精准选中(含换行符)、支持连按扩展多行、不依赖鼠标拖选对齐,且避免Ctrl+Shift+L(拆光标)或Ctrl+D(多选词)误操作导致的光标混乱。

Sublime 里没有“复制整行”的独立快捷键,但用 Ctrl+L + Ctrl+C 两步就能完成,比鼠标拖选快得多,且不依赖是否已选中内容。
为什么不用鼠标拖选整行?
鼠标拖选要对齐行首/行尾、防误触换行符、跨长行易偏移;而 Ctrl+L 总是精准选中当前行(含换行符),哪怕光标停在中间或行尾空白处。选中后立刻 Ctrl+C,粘贴时自动换行,不会把上一行末尾或下一行开头带进来。
- 如果光标在空行,
Ctrl+L仍会选中该空行(含换行符),复制后粘贴就是一行空行 - 连续按
Ctrl+L可累加选中多行:第一次选当前行,第二次选下一行,第三次再下一行……适合复制连续几行 - 想跳过某行不复制?先按
Ctrl+L选中它,再按Shift+→或Shift+←扩展选区到相邻行,然后Ctrl+C—— 这样能控制起止范围
Ctrl+L 和 Ctrl+Shift+L 容易混淆,但功能完全不同
Ctrl+L 是「选行」,Ctrl+Shift+L 是「拆行成光标」——后者不复制,也不选中,只是在每行末尾插光标。误按 Ctrl+Shift+L 后发现没法 Ctrl+C,是因为没选中任何文本,只有光标散落在各行尾。
- 想复制多行再分别粘贴到不同位置?必须用
Ctrl+L(或连按)+Ctrl+C,不是Ctrl+Shift+L -
Ctrl+Shift+L的典型用途是:选中 5 行日志,按它,然后统一在每行末尾加;或删掉末尾空格 - 按完
Ctrl+Shift+L后想撤回光标?按Esc即可退出多光标状态,回到单光标,但原始选区已丢失
复制整行后怎么快速粘贴到指定位置?
粘贴行为取决于目标位置的光标状态:Ctrl+V 总是把剪贴板内容插入光标所在处,不自动换行或缩进。如果想“在某行上方插入复制的内容”,得先用 Home 或 End 把光标移到目标行首或行尾,再 Ctrl+V。
- 想在当前行上方插入复制的整行?光标停在该行任意位置,按
Ctrl+Shift+Enter先插入空行,再Ctrl+V - 想在当前行下方插入?用
Ctrl+Enter插入空行,再Ctrl+V - 复制了多行后,粘贴时缩进错乱?说明原文件语法类型不对(如 .json 被识别为 Plain Text),右下角点开语法选择器,设为对应类型,
Ctrl+Shift+P输入ssjson可快速切换
真正卡住人的不是记不住快捷键,而是搞不清 Ctrl+L(选)、Ctrl+Shift+L(拆)、Ctrl+D(多选词)三者的触发条件和结果差异——它们看起来都跟“行”有关,但底层逻辑完全独立。用错一次,光标飞得到处都是,反而比手动复制还慢。

















