sublime text中复制当前行的快捷键是ctrl+l(windows/linux)或cmd+l(mac),先选中整行再按ctrl+c/cmd+c即可复制。

sublime text 默认就支持不选中直接复制整行,无需额外插件或配置。
复制当前行(未选中时)的快捷键是什么
Windows / Linux 下按 Ctrl+Shift+D 会先复制当前行并粘贴在下一行(即“复制并下移”);但真正只复制、不粘贴的快捷键是:Ctrl+Shift+K 配合 Ctrl+C —— 不,这不对。实际最直接的方式是:
- 把光标放在任意位置(不必选中文本),按
Ctrl+Shift+K删除当前行(别慌,只是临时清空) - 再按
Ctrl+Z撤回删除,此时整行已自动被选中 - 最后按
Ctrl+C即可复制
但这太绕。更合理的方式是:直接用 Ctrl+L —— 它的作用就是「选中当前行」,之后立刻按 Ctrl+C 就完成复制。这个组合才是稳定、通用、零学习成本的方案。
为什么 Ctrl+L 是关键,而不是其他快捷键
Ctrl+L 在 Sublime 中绑定的是 expand_selection_to_line 命令,它会把光标所在行完整选中(包括换行符)。这点很重要:
- 如果光标在行首或行尾,
Ctrl+L仍能准确选中整行 - 连续按两次
Ctrl+L会选中下一行,适合批量操作 - 它不受当前是否已有选区影响:有选区时会扩展为整行,无选区时直接选中当前行
- 不同于
Ctrl+A(全选整个文件)或鼠标三击(可能误触)
Mac 用户要注意的差异点
Mac 上对应的是 Cmd+L,不是 Ctrl+L。另外部分高版本 macos 可能与系统快捷键冲突(比如 Mission Control),如果按下没反应,请检查:
- Sublime 的菜单栏 → Preferences → Key Bindings,搜索
"command": "expand_selection_to_line" - 确认该命令确实绑定在
cmd+l上,且没有被系统或输入法劫持 - 如被占用,可手动添加自定义绑定,例如:
[{"keys": ["super+l"], "command": "expand_selection_to_line"}]
复制多行时的实用技巧
想一次复制连续多行?不需要反复按 Ctrl+L:
- 按住
Shift+ 方向键(↑/↓)可逐行扩展选区 - 或者把光标放在起始行,按
Ctrl+L选中第一行,再按住Shift+↓向下扩展 - 更高效的是:鼠标点击行号区域(左侧数字列)可直接选中单行;拖动可选中多行;双击行号选中全部内容
- 注意:用
Ctrl+L选中的行包含行末换行符,粘贴时会自动换行;若不想要换行符,可在粘贴前用Ctrl+Shift+Right缩小选区
真正容易被忽略的是换行符的隐式包含——它让粘贴后格式保持一致,但也可能在某些脚本场景里导致意外空行。需要精确控制时,得手动调整选区边界。