ctrl+shift+k 仅删除光标所在行,多行删除需先用 ctrl+shift+l 创建多光标;选中文本块时应优先剪切,删空行/重复行/注释行宜用内置命令而非正则。

多行删除不是靠 Ctrl+Shift+K 硬删就完事的——它得配合选中逻辑、光标状态和上下文来用,否则删错行、删漏内容、甚至误删整个文件都可能发生。
为什么 Ctrl+Shift+K 有时删不掉想要的行?
这个快捷键本质是「删除当前光标所在行(含换行符)」,但它只作用于有光标停留的行。如果你用鼠标拖选了多行文本,Ctrl+Shift+K 只会删最后一行;如果光标在行首或行尾,也可能因换行符归属问题删多或删少。
- 真正多行生效的前提:每行必须有一个独立光标 —— 即用
Ctrl+Click或Ctrl+Shift+L拆出多光标 - 若已选中文本块(非多光标),优先用
Ctrl+X剪切,而不是Ctrl+Shift+K -
Ctrl+Shift+K对空行也生效,容易误删结构分隔行,删前建议先Ctrl+Shift+P输入「Show Scope」确认当前光标是否在目标区域
用 Ctrl+Shift+L 拆行再删,才是稳定多删的核心姿势
这是 Sublime 最被低估但最可靠的多行操作入口:它把当前选中的每一行(或每个匹配项)转成一个光标,后续所有编辑操作自动广播到所有光标位置。
- 想删第3、5、8行?先
Ctrl+G跳转到对应行号,按住Ctrl逐个Click行号旁空白处,再按Ctrl+Shift+L - 想删所有含
console.log的行?先Ctrl+F搜console.log,勾选「Whole Word」和「In Selection」(如果已限定范围),点「Find All」,再按Ctrl+Shift+L - 拆完光标后,直接按
Shift+↑/↓扩展选中整行,再按Delete或Backspace更可控 —— 避免Ctrl+Shift+K因换行符处理引发的偏移
批量删空行、重复行、注释行,别硬手敲正则
Sublime 内置命令比写正则更快更稳,尤其对格式敏感场景:
- 删所有空行:
Ctrl+Shift+P→ 输入「Delete Blank Lines」→ 回车(注意不是「Remove Empty Lines」,后者保留单个换行符) - 删重复连续行:
Ctrl+Shift+P→ 「Sort Lines」→ 选「Sort Lines (case sensitive)」→ 再运行「Remove Duplicate Lines」 - 删所有行首注释(如
//或#):先Ctrl+H打开替换面板,查找^[ \t]*//.*$或^[ \t]*#.*$,勾选「Regular Expression」和「Match Whole Line」,替换为空 → 这样不会误伤行中注释
多光标删行真正的门槛不在快捷键记忆,而在判断「此刻该不该用多光标」——比如正在编辑 JSON 或 YAML 时,删某几行可能破坏缩进层级,这时候用 Ctrl+Shift+L 拆光标后,务必先按 Ctrl+Shift+P 查看当前语法 scope,确认没跨 block 再动手。











