Sublime Text中Ctrl+Shift+D(Windows/Linux)或Cmd+Shift+D(macOS)可直接复制当前行,无需选中;误用Ctrl+C/Ctrl+V效率低,多行复制需先选中再Ctrl+C;Ctrl+Shift+K用于快速删除整行,不进剪贴板且响应快。

Sublime Text 里按 Ctrl+Shift+D 复制当前行,不是 Ctrl+C
很多人卡在第一步:以为复制整行得先选中再 Ctrl+C,结果效率反而更低。Sublime 的整行复制是「无选择操作」——光标停在任意位置,直接按 Ctrl+Shift+D(Windows/Linux)或 Cmd+Shift+D(macOS),就会在下方原样插入一行副本。
常见错误现象:
• 按了 Ctrl+C 再 Ctrl+V,结果只粘贴了光标所在行的文本(如果没选中,Ctrl+C 实际什么也没复制)
• 在多行选中状态下按 Ctrl+Shift+D,会为每一行都复制一次,导致行数翻倍,容易误操作
- 只对单行生效时最稳:把光标移到某行任意位置(不用选),按
Ctrl+Shift+D - 想复制并移动到新位置?复制后用
Ctrl+L选中该行,再Ctrl+X剪切,Ctrl+V粘贴到目标处 - Mac 用户注意:
Cmd+Shift+D是默认键,但部分键盘布局下Cmd键可能被系统拦截(比如用了 Karabiner),需检查 Sublime 的Preferences → Key Bindings是否被覆盖
复制多行时别用 Ctrl+Shift+D,改用 Shift+↓ + Ctrl+Shift+D
Ctrl+Shift+D 本身不支持“复制选中的多行”,它只对光标所在行起作用。真要批量复制几行,得先选中,再用别的快捷键。
使用场景:写配置项、补参数、临时备份一段逻辑块
- 选中多行:按住
Shift键,再按↓或↑扩展选区;或者鼠标拖选 - 复制选中内容:按
Ctrl+C(此时才真正起效) - 粘贴到目标位置:按
Ctrl+V,Sublime 会保持缩进对齐(这点比很多编辑器聪明) - 如果复制后想立刻编辑新行?粘贴完按
↓光标自动跳到下一行首,不用手动移位
为什么 Ctrl+Shift+K 删除行比复制更常用
开发中删行频率远高于复制行,而 Ctrl+Shift+K 是 Sublime 的「行级删除」神技:光标在哪行,就干掉哪行,不进剪贴板,不触发撤销栈里的「复制动作」,快且干净。
性能影响:连续按多次 Ctrl+Shift+K 不会卡顿,哪怕在几千行文件里也响应迅速;但反复用 Ctrl+C/Ctrl+V 复制大段内容,可能让剪贴板变慢(尤其 Windows 下)
- 删空行?把光标放在空行上按
Ctrl+Shift+K,比手敲Del快得多 - 误删了?立刻按
Ctrl+Z,Sublime 的撤销粒度是「整行操作」,不会把你刚写的半行代码也回退 - 和复制组合用:先
Ctrl+Shift+K删旧逻辑,再Ctrl+Shift+D复制新逻辑,节奏很顺
插件改键或冲突时,优先查 Default (Windows).sublime-keymap
快捷键失效,八成不是 Sublime 坏了,而是某个插件偷偷重写了 Ctrl+Shift+D。比如 Emacs Pro Essentials 或 SublimeCodeIntel 就可能劫持这个组合。
排查路径:Preferences → Key Bindings,左边是用户自定义键位,右边是默认键位。重点看右边有没有 "keys": ["ctrl+shift+d"] 的条目
- 想恢复默认?删掉用户 keymap 文件里所有含
ctrl+shift+d的行,重启 Sublime - 想改成其他键?比如设成
Ctrl+Alt+D,就在用户 keymap 里加:[{"keys": ["ctrl+alt+d"], "command": "duplicate_line"}] - Linux 下 Wayland 桌面环境有时吞快捷键,可临时切到 X11 测试是否是系统层问题
真正麻烦的是跨平台协作:你习惯 Cmd+Shift+D,队友用 Windows,共享的 snippets 或构建脚本里硬编码了 macOS 键位,结果文档里写的「按 Cmd+Shift+D」在对方机器上根本没反应——这种细节,往往等到 Code Review 才暴露。











