sublime text 中需先按 ctrl+l(cmd+l)选中当前行再按 ctrl+c(cmd+c)才能复制整行,因原生不支持光标停在行内直接 ctrl+c 复制;ctrl+l 按一次不含换行符,两次含换行符,三次扩展为段落选择。

Sublime Text 原生不支持“光标停在行内按 Ctrl+C 就复制整行”——直接按 Ctrl+C 几乎总是什么都没进剪贴板。你粘出来的内容,大概率是上一次复制的旧东西,甚至为空。这不是快捷键没生效,而是它根本没被设计成那样工作。
Ctrl+L → Ctrl+C 是唯一稳定路径
必须分两步:先选中,再复制。Sublime 的 copy 命令只响应选区,没选中就什么也不做。
-
Ctrl+L(Windows/Linux)或Cmd+L(macOS)精准选中当前行(不含换行符);再按一次,才包含换行符——粘贴到终端或配置文件时,这点很关键 - 选中后立刻按
Ctrl+C,内容才真正写入系统剪贴板,可跨应用粘贴 - 连按三次
Ctrl+L会扩展为段落选择(以空行为界),不是“三行”,慎用 - 哪怕光标停在 JSON 字段中间、YAML 行尾空白处、含中文的行里,
Ctrl+L都稳定生效;盲按Ctrl+C在这些场景下失效率极高
Ctrl+Shift+D 不是复制,是克隆
Ctrl+Shift+D(Windows/Linux)或 Cmd+Shift+D(macOS)执行的是 duplicate_line 命令,它不碰系统剪贴板。
- 效果是在当前行下方插入一模一样的副本,光标自动跳到新行开头
- 按完切到微信、终端或浏览器按
Ctrl+V,粘的仍是上一次的内容 - 如果已选中多行,它会为每一行都克隆一次,导致行数翻倍——不是“复制多行”,而是“每行各复制一次”
- Mac 用户注意:
Cmd键可能被 Karabiner、输入法或系统快捷键拦截,若无效请检查Preferences → Key Bindings
多行复制别拖鼠标,用扩展选区
鼠标拖选在缩进深、折叠区域或长代码行里极易偏移,漏掉前导空格或 Tab。更稳的方式是组合按键扩展选区:
- 先
Ctrl+L选中第一行 - 按住
Ctrl+Shift+↓(向下)或Ctrl+Shift+↑(向上),每按一次加选一行;空行会被跳过,不会中断流程 - 松手后直接
Ctrl+C,所有高亮行一次性进剪贴板,保留原始缩进和换行符 - 不连续行(如第2、5、8行):按住
Alt(Win/Linux)或Cmd(macOS),从各目标行首垂直拖选形成多个光标,松开后立刻按Ctrl+L扩展为整行选中,再Ctrl+C
真正容易被忽略的点,是换行符是否被包含——它决定了粘贴到终端或配置文件时会不会格式错乱。而这个开关,只由你按了几次 Ctrl+L 控制,不是系统自动判断的。











