Ctrl+Shift+K(Windows/Linux)或 Cmd+Shift+K(macOS)是最直接的删行快捷键,光标所在行连同换行符被删除,下一行自动上移;误操作多因光标样式不明显,建议设"caret_style": "phase"增强辨识。

Ctrl+Shift+K 删除当前行(Windows/Linux)或 Cmd+Shift+K(macOS)
这是最直接的删行快捷键,光标在任意位置时按一次就整行干掉,不用选中、不依赖剪贴板。它会把当前行内容连同换行符一起删除,下一行自动上移顶替——这点和 Ctrl+X 不同,后者只是剪切,还留着空行。
常见误操作:光标停在行首或行尾时手快多按了一次,结果把下一行也删了。其实它只作用于“光标所在行”,但 Sublime 默认开启 caret_style: "smooth" 时视觉反馈弱,容易误判当前行。建议打开设置里加一句 "caret_style": "phase" 让光标更醒目。
- 若想批量删多行,先用
Ctrl+L(逐行添加选区)或Ctrl+Click多点光标,再统一按Ctrl+Shift+K - 删空行?先用
Ctrl+H打开替换面板,查找^\s*$\n(正则模式),替换为空,比手动删快得多 - 误删了?立刻
Ctrl+Z,Sublime 的撤销粒度是“操作级”,删 10 行算一次可撤动作
用 Ctrl+Shift+D 复制行后快速删原行
这不是纯删行操作,但实际开发中高频出现:你想把某行挪到别处,又懒得剪切粘贴。这时 Ctrl+Shift+D 先复制一行到下方,再把原行光标移到左边按 Ctrl+Shift+K,两步完成“剪切+粘贴”效果。比拖拽或 Ctrl+X/Ctrl+V 少一次定位。
注意:如果原行有折叠(比如函数体被折叠),Ctrl+Shift+D 会复制折叠状态,但新行无法展开——此时复制的是折叠后的单行文本,不是真实代码。真要挪折叠块,请先按 Ctrl+Shift+[ 展开再操作。
批量删带特定关键词的行(用正则 + 快速查找)
删调试用的 console.log、注释掉的旧逻辑、或者一堆重复的 import,手动点太累。用 Ctrl+H 打开替换面板,勾选 .*(正则模式),查找写成 ^.*console\.log.*$\n,替换留空,点击 Replace All 即可。
关键细节:
-
^和$锁定整行边界,避免只删掉行中部分文字 -
\n必须加在末尾,否则空行会残留;若文件结尾没换行符,最后一行可能删不干净 - 删
// TODO类注释行?用^.*//\s*TODO.*$\n,注意//要转义斜杠 - 不确定正则是否安全?先点
Find All看命中的行高亮,确认无误再替换
删行后缩进错乱?检查 tab_size 和 translate_tabs_to_spaces
删掉某行后,下一行缩进突然多两个空格或塌陷成一团,大概率是混合了空格和 Tab。Sublime 默认读取文件的缩进风格,但删行操作不会自动重排缩进。
临时修复:选中出问题的代码块,按 Ctrl+Shift+P 输入 Indentation: Convert to Spaces 或 Convert to Tabs 统一格式。
长期避免:
- 在用户设置里加
"translate_tabs_to_spaces": true,强制用空格 - 设
"tab_size": 2或4,和团队规范对齐 - 删行前留意右下角状态栏显示的缩进类型(
Tab Width: 4或Spaces: 2),不一致时先统一再删
真正麻烦的是嵌套 JSON 或 YAML 里删行——少一个缩进层级,整个结构就解析失败。这种场景别贪快,删完务必跑一遍校验命令,比如 python -m json.tool 或 yamllint。

















