ctrl+shift+d(win/linux)或cmd+shift+d(macos)是复制当前行并插入到下一行的操作,不依赖选区、不修改剪贴板,适合补全代码;ctrl+l再ctrl+c才是真复制到系统剪贴板;ctrl+shift+↑/↓用于移动整行。

复制当前行:默认快捷键是 Ctrl+Shift+D(Windows/Linux)或 Cmd+Shift+D(macOS)
这个操作不是“复制到剪贴板”,而是“复制并插入到下一行”——它不依赖选区,光标停在哪一行,就复制哪一行。适合快速补全相似代码、重复日志语句、写测试用例等场景。
- 按一次:
Ctrl+Shift+D→ 当前行下方立即多出一模一样的新行,光标自动落到新行首 - 连续按两次:会再复制新行的下一行,形成三连行(注意:不是复制原始行三次)
- 如果已选中多行,该快捷键会把整块选区复制到下方,非常适用于批量生成结构化代码块
- ⚠️ 它不会改变剪贴板内容,所以切到浏览器或微信按
Ctrl+V,粘出来的还是上一次复制的东西
真·复制到剪贴板:必须先选中,再 Ctrl+C
想把某行内容真正放进系统剪贴板(比如粘到 Slack、Git 提交信息、另一个编辑器),就得走标准路径:先选中,再复制。
-
Ctrl+L(Windows/Linux)或Cmd+L(macOS)→ 选中当前行(不含换行符) - 再按一次
Ctrl+L→ 扩展选中,包含换行符(粘贴时自动换行) - 然后
Ctrl+C→ 这才真正进剪贴板 - 常见错误:光标在行内直接按
Ctrl+C,结果复制的是空内容(Sublime 默认行为不支持“无选区整行复制”,部分旧版或插件可能改过,但官方默认不启用)
上下移动当前行:Ctrl+Shift+↑ 和 Ctrl+Shift+↓
这不是复制,是物理位移:把当前行整体挪到上/下一行的位置,原位置消失,适合调整函数顺序、重排配置项、整理 import 列表。
- 光标在任意位置,按
Ctrl+Shift+↑→ 当前行跳到上一行上方,原位置空出 - 选中多行后使用,整个块一起移动,不会打散
- 和
Ctrl+Shift+D配合使用很顺:先Ctrl+Shift+D复制,再Ctrl+Shift+↓把新行往下挪两格,比手动拖动快得多 - 注意:移动操作不可逆(
Ctrl+Z可撤回),但不会影响剪贴板,剪贴板里仍是上次复制的内容
为什么别依赖“光标在行内按 Ctrl+C 就能复制整行”?
这个说法在多个中文教程里反复出现,但它**不是 Sublime Text 的默认行为**,而是某些用户装了插件(如 “Copy on Select” 或自定义 keymap)后的效果。官方原生版本从 v4 开始明确不支持该逻辑。
- 实测验证:干净安装 Sublime Text 4.4168,未装任何插件,光标在行中按
Ctrl+C→ 剪贴板无变化;只有先Ctrl+L再Ctrl+C才生效 - 容易踩坑的点:你在公司电脑上习惯了插件行为,回家用新装的 Sublime 发现复制不了,以为软件坏了,其实是环境差异
- 如果你真想要“光标所在行一键进剪贴板”,得自己写个简单插件,或绑定一个 macro——但对绝大多数人来说,
Ctrl+L+Ctrl+C已足够快,且稳定跨版本
Ctrl+Shift+D 是复制插入,Ctrl+L+Ctrl+C 是真复制,Ctrl+Shift+↑/↓ 是移动——这三个组合覆盖了 95% 的单行操作需求,其余都是干扰项。










