Ctrl+Shift+K(Windows/Linux)或Cmd+Shift+K(macOS)是默认删整行快捷键,光标在行内任意位置即删当前行及换行符,本质为剪切操作,误删可Ctrl+Z撤销;失效多因输入法劫持、插件冲突或文件只读。

Ctrl+Shift+K 本来就是默认删除当前行的快捷键
Windows/Linux 下按 Ctrl+Shift+K,macOS 下按 Cmd+Shift+K,光标停在任意位置(哪怕只是行中一个空格),就会整行连同换行符一起删掉——不需要选中、不依赖插件、也不进回收站。它本质是“剪切整行”,所以误删后 Ctrl+Z 一次就能全撤回,比手动 Backspace 稳定得多。
快捷键没反应?先排查三类劫持
不是 Sublime 坏了,而是热键被截走了:
- 中文输入法(搜狗、QQ 拼音、微软拼音)常把
Ctrl+Shift+K当作中英文切换键——切到英文输入法再试 - 插件覆盖绑定:打开
Preferences → Key Bindings,搜索"ctrl+shift+k",看用户配置里是否已有冲突规则;高频冲突插件包括Emacs Pro Essentials、SideBarEnhancements - 文件只读:右下角状态栏显示
Read Only时所有编辑快捷键静默失效;右键 →Reload File或另存为解除
想改快捷键?直接改用户 key bindings
如果习惯其他编辑器(比如 VS Code 的 Ctrl+Shift+L),可以自定义:
- 打开
Preferences → Key Bindings,右侧用户文件里添加一行: [{"keys": ["ctrl+shift+l"], "command": "delete_line"}]- 注意命令名必须是
delete_line,拼错(如delete_line_cmd)会静默失败 - 改完保存,无需重启,立即生效
批量删匹配行必须用正则 + Find All
单靠快捷键没法筛选内容,得走组合路径:
- 按
Ctrl+F打开查找面板,输入正则(如^.*console\.log.*$),勾选Regular Expression - 点
Find All(或Alt+Enter),所有匹配行高亮并自动选中 - 再按
Ctrl+Shift+K,所有被选中的行一次性删干净 - 关键细节:
^和$必须加上,否则可能只删部分文本;结尾别漏\n,否则最后一行空行可能残留
\n 和 \r\n,Ctrl+L 选行、多光标拆分、正则锚定都会错位。删之前先执行 Ctrl+Shift+P → Convert Line Endings: Unix (LF),能避开绝大多数批量操作异常。


















