Ctrl+Shift+K(Mac为Cmd+Shift+K)删除光标所在行从行首到光标位置(不含光标处字符)的全部内容,不依赖选中,不删换行符;在行尾使用可等效删整行,命令名为delete_to_beginning_of_line。

Sublime 中删除光标前所有内容用 Ctrl+Shift+K
这个快捷键会直接删掉光标所在行、从行首到光标位置(不含光标处字符)的全部内容,包括空格和制表符。它不依赖选中,只要光标在行内任意位置,按一次就清空左侧。
常见误操作:有人以为 Ctrl+Backspace 也能做到,但它只按“单词”粒度删除(受 word_separators 影响),遇到下划线或连字符可能停住;而 Ctrl+Shift+K 是真正意义上的“行首到光标”硬切。
- 如果光标在行首,按
Ctrl+Shift+K没反应(因为左侧无内容) - 如果光标在空行中间,会删掉从行首到该位置的所有空白(即整行变为空行)
- 它不会影响其他行,也不会触发多光标模式下的联动删除(除非你已手动启用了多光标)
想删整行?用 Ctrl+Shift+K 配合光标移动更可靠
虽然 Ctrl+Shift+K 本意是删“光标前”,但配合方向键可以快速达成删整行效果:把光标移到行尾(End),再按 Ctrl+Shift+K,就等效于删整行(含换行符前的所有内容)。比 Ctrl+K + Ctrl+K 更少按键,也不依赖鼠标。
-
Ctrl+K+Ctrl+K是删当前行并保留光标位置,但容易误触发(比如手滑多按一次) -
Ctrl+Shift+K在行尾使用时行为稳定,且可在多行中批量操作:先Ctrl+Shift+L拆分多行光标,再统一按End→Ctrl+Shift+K - 注意:它不会删除换行符本身,所以光标会留在原行位置(变成空行),不是“物理删除该行”
Mac 用户请改用 Cmd+Shift+K
Sublime 在 macOS 上把 Ctrl 键映射为 Cmd,所有 Windows/Linux 的 Ctrl+ 组合都对应换成 Cmd+。如果你在 Mac 上按 Ctrl+Shift+K 没反应,大概率是因为用了错的修饰键。
- 系统级快捷键(如 Spotlight)可能劫持
Cmd+Shift+K,可去 macOS 系统设置 → 键盘 → 快捷键里检查冲突 - Sublime 的键绑定文件路径是:
Preferences.sublime-settings→Key Bindings,搜索"command": "delete_to_beginning_of_line"就能找到对应项 - 别混淆
Cmd+Shift+K和Cmd+Delete:后者是删光标后内容(macOS 通用行为),Sublime 并未重载它
自定义快捷键时注意命令名是 delete_to_beginning_of_line
如果默认快捷键被覆盖或你想绑定到其他组合(比如改成 Ctrl+Home),必须准确使用 Sublime 内置命令名。写错命令名会导致快捷键静默失效,没有任何报错提示。
- 正确示例:
[{"keys": ["ctrl+home"], "command": "delete_to_beginning_of_line"}] - 错误写法:
delete_to_start_of_line、remove_before_cursor、clear_line_left—— 这些都不会生效 - 该命令在 Sublime Text 3 和 4 中行为一致,但 Sublime Text 2 不支持此命令名(需用老版本命令
run_macro_file配合宏文件)
实际用的时候,多数人卡在记不住命令名或平台键位切换上,而不是功能本身不可用。










