Sublime Text复制当前行到下一行的默认快捷键是Ctrl+Shift+D(Windows/Linux)或Cmd+Shift+D(macOS),光标无需选中整行,位于任意位置即可触发;常见无效原因包括输入法干扰、快捷键被覆盖或多光标模式影响。

Sublime Text 复制当前行到下一行的快捷键是什么
默认就是 Ctrl+Shift+D(Windows/Linux)或 Cmd+Shift+D(macOS)。这个操作不依赖插件,开箱即用,但很多人误以为要选中整行再复制粘贴——其实只要光标在任意位置(哪怕在行中某个字符上),按一次就自动复制整行并插入到下一行。
为什么有时 Ctrl+Shift+D 没反应
常见原因有三个:
- 键盘布局或输入法干扰:比如中文输入法处于激活状态时,部分快捷键会被拦截;切换为英文输入法再试
- 快捷键被其他插件覆盖:检查
Preferences → Key Bindings中是否有人为修改了{"keys": ["ctrl+shift+d"], "command": "duplicate_line"} - 光标在多行选择模式下:如果已用
Ctrl+Click或Ctrl+Shift+L创建了多处光标,Ctrl+Shift+D会为每个光标都复制一行,看起来像“没反应”或行为异常
复制行但不想移动光标位置怎么办
默认 Ctrl+Shift+D 执行后,光标会落在新复制的行开头。如果你希望保持原光标在原位置(比如连续复制多行),可以:
- 先按
Ctrl+Shift+D复制 - 立刻按
Up键回到上一行 - 再按
End回到原行末尾(或Home到行首),手动调整即可 - 更稳的做法是:用
Ctrl+C(不选中任何内容)→Down→Ctrl+V,这样光标控制更明确
想复制多行、跨段落或带缩进复制怎么处理
Ctrl+Shift+D 只作用于光标所在行,不支持批量选中后统一复制。需要复制多行时:
- 选中多行(鼠标拖选 /
Shift+↓/Ctrl+L选当前行后继续按Ctrl+L) - 再按
Ctrl+Shift+D—— 它会对每一行分别执行复制,结果是每行下方都新增一行副本 - 注意缩进:复制行为完全保留原行缩进和空格,不会自动对齐或重排;如果原行开头有 Tab 或空格,新行也会一模一样带上
- 如果想“复制选中内容并粘贴到下一行开头”,得用
Ctrl+C→↓→Home→Ctrl+V
容易忽略的是:Sublime 的 duplicate_line 命令对折叠区域、注释块、空行全都一视同仁,它只认“换行符分隔的文本行”,不理解语法结构。所以别指望它智能跳过注释或合并空行——它就是字面意义的“复制这一行”。










