Sublime如何快速复制、剪切或删除当前行? (核心快捷键)

11次阅读

Ctrl + Shift + D 复制当前行并插入下一行,不依赖剪贴板;Ctrl + X 剪切整行(光标在行内未选中文本时);Ctrl + Shift + K 直接删除整行,不进剪贴板。

Sublime如何快速复制、剪切或删除当前行? (核心快捷键)

复制当前行:用 Ctrl + Shift + Dwin/linux)或 Cmd + Shift + DmacOS)

这是 sublime 默认最高效的整行复制方式——光标停在任意位置,一按就复制当前行并插入到下一行,不依赖剪贴板,也不需选中。它比先 Ctrl + L 选中、再 Ctrl + C/Ctrl + V 少两步,且不会干扰你之前复制的内容。

  • 如果已选中多行,Ctrl + Shift + D 会把所有选中行一起复制并插入到各自下方
  • 误按一次?用 Ctrl + Z 撤销即可,不影响原行
  • 注意:Ctrl + C 单独按,**不会**复制整行(除非你已用 Ctrl + L 选中了),这是新手最常踩的坑

剪切当前行:直接按 Ctrl + X(Win/Linux)或 Cmd + X(macos

只要光标在某行内、未选中任何文本,Sublime 就会自动把整行剪切进剪贴板。这个行为是默认启用的,无需额外配置。

  • 剪切后可随时 Ctrl + V 粘贴到任意位置,适合移动代码块
  • 若想“剪切但不真删”,可先 Ctrl + Z 撤销删除动作,再粘贴——因为剪切 = 删除 + 入剪贴板,撤销能还原原行
  • 和复制不同,剪切会清空原位置,操作前建议确认光标确实在目标行(比如别停在空行或注释行上)

删除当前行:用 Ctrl + Shift + K(Win/Linux)或 Cmd + Shift + KmacOS)

这是真正“无感删除”——不选中、不剪贴板、不保留内容,光标在哪行,哪行就消失。比剪切更彻底,也更快。

  • 多行删除?用 Shift + ↓ 或鼠标拖选多行,再按此快捷键,一次性干掉整段
  • 它和 Ctrl + K(删光标后内容)完全不同:Ctrl + Shift + K 是整行,Ctrl + K 是行尾,别混用
  • 没有撤回提示,但 Ctrl + Z 依然有效;不过一旦删完又做了其他编辑,撤销链可能断掉,所以批量删前建议先 Ctrl + S 保存

为什么不用 Ctrl + L 配合传统复制剪切?

Ctrl + L(选中整行)本身有用,但作为“复制/剪切前置步骤”反而拖慢节奏。它更适合需要精确控制的场景,比如只选中某几行再统一操作,或配合多光标批量修改。

  • 纯单行操作时,Ctrl + LCtrl + CCtrl + V 是三步,而 Ctrl + Shift + D 是一步
  • Ctrl + L 连按会逐行扩展选择,容易误选;而 Ctrl + Shift + D 始终只作用于光标所在行,确定性更强
  • 如果你习惯 vs code 或其他编辑器,可能会下意识找“复制整行”命令——Sublime 没有单独命名该命令,它就藏在 Ctrl + Shift + D 这个组合里

真正卡住效率的,往往不是记不住快捷键,而是记混了“什么操作影响剪贴板、什么操作不走剪贴板、什么操作不可逆”。Ctrl + Shift + DCtrl + Shift + K区别,就是“留痕”与“清零”的分水岭。

text=ZqhQzanResources