Ctrl+Shift+K(Windows/Linux)或 Cmd+Shift+K(macOS)是直接删除整行及换行符的快捷键,本质为剪切操作,内容进入剪贴板;常见失效原因包括输入法劫持、插件冲突、文件只读或行尾格式不统一。

Ctrl+Shift+K(Windows/Linux)或 Cmd+Shift+K(macOS)就是删整行的正确快捷键,不是剪切、不是清空、不是删光标右边——它直接抹掉当前行和它的换行符,上下文自动缝合。
为什么 Ctrl+Shift+K 有时没反应
最常见原因是输入法或插件劫持了这个组合键。中文输入法(尤其是搜狗、微软拼音)常把 Ctrl+Shift+K 当作中英文切换快捷键之一;另外像 SideBarEnhancements 或自定义键绑定插件也可能覆盖原生行为。
- 先切到英文输入状态再试
- 打开
Preferences → Key Bindings,搜索"ctrl+shift+k",看是否有其他规则排在前面 - 临时禁用插件:菜单栏
Preferences → Package Control → Disable Package,逐个关掉可疑项测试 - 文件设为只读也会禁用该操作——右下角状态栏若显示
Read Only,先保存或取消只读
删多行不能连按 Ctrl+Shift+K
连续按多次 Ctrl+Shift+K 只会删同一行(因为光标被重置到下一行开头,但你没注意),这不是 bug,是设计逻辑:每次触发都以当前光标行为准。
- 真正批量删多行:按住
Ctrl(Win/Linux)或Cmd(macOS),鼠标点击多行行号左侧空白处(出现虚线框即选中整行) - 或用
Ctrl+L(选中当前行)→Ctrl+Shift+L(把每行拆成独立光标)→ 按Delete或Backspace - 正则替换更暴力:
Ctrl+H打开替换面板,勾选Regular Expression,查找^.*$\n?,替换为空,作用范围选Selection即可精准清理已选区域内的所有完整行
Ctrl+Shift+K 到底是“删”还是“剪切”
它本质是“剪切”,内容进剪贴板,可以 Ctrl+V 粘回来;但很多人误以为它是“删除”,结果删完立刻去粘贴,发现粘的是上一次复制的内容——因为 Ctrl+Shift+K 覆盖了剪贴板,而你没留意。
- 想确保不残留内容:删完别碰剪贴板,直接
Ctrl+Z撤销比翻找更可靠 - 想留空行而非删行:用
Ctrl+A选中整行(不含换行符),再按Delete,这样只清内容,保留空行结构 - 删最后一行时,光标会停在倒数第二行末尾——这是 Sublime 移除换行符后的自然结果,不是异常
真正容易被忽略的点是:这个快捷键对换行符的处理是硬性的,不区分 \n、\r\n 或 BOM,一旦混用就可能导致 Ctrl+L 选行错位,进而让 Ctrl+Shift+K 表现异常。统一行尾用 Ctrl+Shift+P → Convert Line Endings: Unix 是前置保障。

















