Ctrl+K, Ctrl+Backspace(Win/Linux)或Cmd+K, Cmd+Backspace(macOS)删光标左侧至行首,Ctrl+K, Ctrl+K删光标处至行尾;二者方向相反,互不干扰,且比逐字删除高效。

删除到行首:用 Ctrl+K, Ctrl+Backspace(Windows/Linux)或 Cmd+K, Cmd+Backspace(macOS)
这个组合键会从光标当前位置删到行首(不含换行符),适合清理行前冗余缩进、注释符号或临时拼接的前缀。
- 光标在中间时,只删左边部分;光标已在行首,则无效果(不是误操作,是设计如此)
- 和
Ctrl+Shift+K的整行删除互不干扰——后者删整行,前者只删“光标左侧” - 别和
Ctrl+K, Ctrl+K混:后者删的是“光标右侧到行尾”,方向相反
删除到行尾:用 Ctrl+K, Ctrl+K(Windows/Linux)或 Cmd+K, Cmd+K(macOS)
这是 Sublime 的经典「行尾截断」操作,常用于快速清空调试日志、移除行末注释或裁剪超长字符串。
- 光标在行中任意位置都生效,删的是从光标处(含)到行尾的所有字符(不含换行符)
- 若光标已在行尾,按一次无效;再按一次会删掉换行符,导致下一行被“吸”上来——这是预期行为,不是 bug
- 连续按两次
Ctrl+K, Ctrl+K等价于先删到行尾、再删换行符,可实现“合并当前行与下一行”的效果
为什么不用 Delete 或 Backspace 直接删?
因为它们依赖选中状态,而 Sublime 默认不会自动选中整行或整段空白。手动拖选效率低,且容易漏掉行首/行尾不可见字符(如 \t 或全角空格)。
-
Delete只删光标右侧一个字符(或选中内容),Backspace同理向左 - 想删行首空格?
Backspace要按多次;想删行尾?Delete无效(光标不在行尾) - 真正省事的方式是:先用
Ctrl+L选中整行,再按Delete——但这比Ctrl+K, Ctrl+K多一步,还可能误删换行符
行首/行尾空格批量清理:正则替换才是稳解
快捷键解决不了“所有行统一处理”的需求。比如整理配置文件、清洗日志输出,必须靠正则。
- 删所有行首空格:
^\s+→ 替换为空(注意顺序,必须先做这步) - 删所有行尾空格:
\s+$→ 替换为空 - 删所有空行:
^\s*$→ 替换为空(注意:它会连带删掉只有空格的“伪空行”) - 关键陷阱:
. matches newline必须关闭!否则^和$会失效,匹配整个文档头尾而非每行
Ctrl+K 是 Sublime 的命令前缀键,后面接不同键含义完全不同——Ctrl+K, Ctrl+U 是转小写,Ctrl+K, Ctrl+Y 是重做,按错组合可能意外改写代码。记不住全部?就死磕 Ctrl+K, Ctrl+Backspace 和 Ctrl+K, Ctrl+K 这两个最常用、最安全的行级删除组合。










