sublime如何快速复制当前行_Sublime复制整行快捷键【快捷键】

3次阅读

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

sublime如何快速复制当前行_Sublime复制整行快捷键【快捷键】

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 缩小选区

真正容易被忽略的是换行符的隐式包含——它让粘贴后格式保持一致,但也可能在某些脚本场景里导致意外空行。需要精确控制时,得手动调整选区边界。

text=ZqhQzanResources