ctrl+shift+k(windows/linux)或cmd+shift+k(macos)是sublime text删除整行的默认快捷键,光标位于行内任意位置即可触发,本质为剪切操作,内容进入剪贴板。

Ctrl+Shift+K 是删除整行的默认快捷键
sublime text 删除当前光标所在整行(含换行符),Windows/Linux 用 Ctrl+Shift+K,macOS 用 Cmd+Shift+K。它不依赖选中,光标停在行内任意位置(哪怕只是空格)都生效,删完光标自动落到下一行开头。
- 这个操作本质是“剪切”——内容进剪贴板,连按两次
Ctrl+Shift+K就能恢复原行(第一次删,第二次粘贴回来) - 如果只想删不保留内容,删完别按
Ctrl+V即可;担心误删,随时Ctrl+Z撤销 - 别和
Ctrl+K系列混淆:Ctrl+K, Ctrl+K删到行尾,Ctrl+K, Ctrl+Backspace删到行首,不是整行删除
多行删除不能靠连按 Ctrl+Shift+K
选中多行后按 Ctrl+Shift+K,只会删第一行——这是新手最常卡住的地方。真正批量删,得先“选对”,再“删准”。
- 连续多行:用鼠标拖选,或把光标放第一行,按住
Shift+↓向下扩展选择,再按delete或Backspace - 不连续多行:按住
Ctrl(Windows/Linux)或Cmd(macOS),点击多行行号左侧空白处(出现虚线框即整行选中),再统一按Ctrl+Shift+K - 想用快捷键选中当前行再扩展:先
Ctrl+L(选中当前行),再Ctrl+Shift+L(把每行拆成独立光标),最后按Delete
Ctrl+Shift+K 没反应?大概率是输入法或插件劫持了
尤其中文输入法(如搜狗、微软拼音)常把 Ctrl+Shift+K 当切换热键吞掉,导致快捷键“失灵”。这不是 Sublime 坏了,而是被截胡了。
- 第一步:确认输入法已切到英文状态,再试一次
- 第二步:打开
Preferences → Key Bindings,搜索"ctrl+shift+k",看是否被其他插件规则覆盖 - 第三步:临时禁用插件测试——
Preferences → Package Control → Disable Package,逐个关掉SideBarEnhancements、Emmet等高频冲突插件
正则替换适合精准清理大段代码
当你要删的是“某几行之间所有空行”“所有注释行”或“匹配特定模式的行”,快捷键就不管用了,得上正则替换。
- 打开替换面板(
Ctrl+H),勾选Regular Expression - 查找
^#.*$可删所有以#开头的 Python 注释行;查找^s*$可删所有纯空行 - 作用范围选
Selection,就能只处理你手动框选的区域,避免误伤全文
删行后光标跳到下一行开头是设计行为,不是 bug;但如果你刚删完就想改上一行末尾,得手动 ↑ + End,这点容易忽略,也改不了。