Sublime Text 删除当前行的快捷键默认是 Ctrl+Shift+K(Windows/Linux)或 Cmd+Shift+K(macOS),直接删除光标所在整行(含换行符),光标自动移至下一行开头,无需预先选中。

Sublime Text 删除当前行的快捷键是什么
默认就是 Ctrl+Shift+K(Windows/Linux)或 Cmd+Shift+K(macOS)。这个操作会直接删掉光标所在行的全部内容(包括换行符),光标自动落到下一行开头。注意:它不依赖选中,只要光标在某行任意位置(哪怕在行首空格里)就生效。
常见误操作是按成 Ctrl+K 系列组合——那是 Sublime 的“删至行尾”或“删至行首”命令,不是整行删除。
为什么有时 Ctrl+Shift+K 没反应
大概率是快捷键被插件覆盖或系统级冲突。比如某些输入法(尤其是中文输入法)会劫持 Ctrl+Shift+K;或者安装了 SideBarEnhancements 之类插件后,快捷键被重映射。
- 先确认输入法已切到英文状态
- 打开
Preferences → Key Bindings,搜索"ctrl+shift+k",看是否被其他规则覆盖 - 临时禁用插件测试:菜单栏
Preferences → Package Control → Disable Package,逐个关掉可疑插件
想批量删多行?别手动连按
选中多行后按 Ctrl+Shift+K 只会删第一行;正确做法是:
- 按住
Ctrl(Windows/Linux)或Cmd(macOS),用鼠标点击多行行号左侧空白处(出现虚线框即选中整行) - 或把光标移到某行,按
Ctrl+L(选中当前行),再按Ctrl+Shift+L(把每行选中部分拆成多个光标),最后按Delete或Backspace - 更暴力但高效:用正则替换 ——
Ctrl+H打开替换面板,勾选Regular Expression,查找^.*$\n?,替换为空,作用范围选Selection即可精准删选中区域内的所有完整行
删行后光标跳到奇怪位置?这是设计使然
Ctrl+Shift+K 删除后,光标默认落在原行下方那行的开头。如果原行是最后一行,光标会停在倒数第二行末尾。这不是 bug,是 Sublime 对“行删除”语义的实现逻辑——它把整行(含换行符)当一个单元移除,所以后续内容自然上提。
如果你习惯删完立刻编辑下一行,这个行为很顺手;但若想继续改上一行末尾,就得手动 ↑ + End。没有内置选项能改变这个定位策略,强行改 key binding 容易引发副作用,不建议折腾。










