windows/linux 下删当前行快捷键是 ctrl+shift+k,macos 下为 cmd+shift+k;该组合键删除整行且不依赖选中,但光标停在上一行末尾,连续删多行需逐行操作或配合多光标。

sublime Text 删除当前行的快捷键是什么
Windows/Linux 下直接按 Ctrl+Shift+K,macOS 下是 Cmd+Shift+K。这个组合键会删除光标所在整行(无论光标在行首、行中还是行尾),且不依赖选中内容——这是最常用也最可靠的删行方式。
注意:它不会把光标移动到下一行开头,删完后光标停在上一行末尾;如果连续删多行,需逐行操作或配合多光标使用。
为什么 Ctrl+K + Ctrl+K 不推荐用来删行
Ctrl+K 是 Sublime 的“编辑命令前缀”,后续按键决定具体行为。Ctrl+K 再按 Ctrl+K 实际触发的是「删除从光标到行尾」,不是整行。容易误判,尤其当光标不在行首时,只删掉一半内容,还留着换行符和空行。
- 它不删除换行符,所以视觉上像“删了”,其实只是清空内容,行还在
- 若光标在中间,只删右侧部分,破坏代码结构
- 无法通过重复按键快速删多行(不像
Ctrl+Shift+K那样可连续触发)
如何批量删除多行(含空行和带缩进的行)
用 Ctrl+Shift+K 配合多光标最高效:
- 按住
Ctrl(Windows/Linux)或Cmd(macOS),鼠标点击多行行首,生成多个光标 - 或用
Ctrl+G跳转到指定行号,再按Ctrl+Shift+K - 对连续多行:选中多行(鼠标拖选或
Shift+↓),再按Ctrl+Shift+K—— 但注意:仅当所选区域跨整行时才删整行;若只选中部分内容,会删掉选中部分而非整行
别指望 Ctrl+Shift+K 自动跳过空行或智能合并空白行,它就是“删光标所在行”,干净利落,但也毫无商量余地。
删行后想恢复?别只靠 Ctrl+Z
Sublime 的撤销栈对 Ctrl+Shift+K 是生效的,Ctrl+Z 可恢复被删的行——但前提是没执行其他编辑操作覆盖撤销历史。
- 如果删完又保存了文件(
Ctrl+S),再撤销可能只恢复到保存前状态,不一定能找回刚删的那几行 - 建议开启自动保存备份:
Preferences → Settings中确保"atomic_save": true和"backup_after_save": true已启用 - 真正保险的做法是删大段代码前先复制到剪贴板,或用 git 暂存(
git stash),毕竟快捷键太快,手滑没得救
删行看着简单,但 Sublime 不做任何确认,也不区分“注释行”“空行”“关键逻辑行”,按下去就没了——这点比 ide 更冷酷,也更需要你提前有判断。