ctrl+shift+k(windows/linux)或 cmd+shift+k(macos)可直接删除光标所在行及换行符;需排查输入法劫持、插件冲突、文件只读三类问题;批量删除须配合选中、多光标或正则匹配,且务必统一换行符格式。

Ctrl+Shift+K(Windows/Linux)或 Cmd+Shift+K(macOS)就是答案,光标在哪一行,那一行连内容带换行符立刻消失,不依赖选中,也不进回收站。
Ctrl+Shift+K 按了没反应?先查这三处劫持
它不是失效,而是被截走了:
- 中文输入法(尤其是搜狗、QQ 拼音、微软拼音)常把
Ctrl+Shift+K当作中英文切换热键——切到英文输入状态再试 - 插件冲突:打开
Preferences → Key Bindings,搜索ctrl+shift+k,看用户键绑定里是否覆盖了原生命令;常见冲突插件有Emacs Pro Essentials、SideBarEnhancements - 文件只读:右下角状态栏显示
Read Only时,所有编辑快捷键都会静默失败;可右键 →Reload File或另存为解除
删多行不能靠连按 Ctrl+Shift+K
连按两次只会删同一行:第一次删掉第 5 行,光标自动落到第 6 行开头;第二次触发,删的是“新的当前行”即第 6 行。
真正批量删的姿势分场景:
一款AI工具,主要用于自动化从本地媒体及云编辑 API生成剪映草稿。当 Codex 需要扫描素材文件夹、请求编辑决策并...时使用,适合需要提升相关任务效率的用户。
- 连续多行:用
Shift+↓或鼠标拖选文本区域,再按Delete或Backspace - 不连续多行:按住
Ctrl(Windows/Linux)或Cmd(macOS),点击多行左侧行号空白处(出现虚线框即整行选中),再统一按Ctrl+Shift+K - 已定位匹配行:先
Ctrl+F输入正则(如^.*error.*$),勾选Regular Expression,点Find All,再按Ctrl+L→Ctrl+Shift+L→Ctrl+Shift+K
删空行/注释行/日志行必须用正则替换
手动删或快捷键没法筛条件,得进 Ctrl+H 替换面板,勾选 Regular Expression:
- 删所有空行:
^\s*$\n(结尾\n很关键,否则最后一行空行可能漏掉) - 删 JS 单行注释:
^//.*$\n(.不需额外转义) - 删含
console.log的行:^.*console\.log.*$\n(点号必须转义)
操作前务必点 Find All 确认命中行数;如果文件混用 \n 和 \r\n,Ctrl+L 选行可能错位,建议先执行 Ctrl+Shift+P → Convert Line Endings: Unix (LF)。
真正容易被忽略的是换行符处理逻辑
Ctrl+Shift+K 总是连内容带换行符一起删,所以删完第 5 行,第 4 行末尾会直接接上第 6 行开头——这不是 bug,是设计使然。但如果文件里同时存在 \n 和 \r\n,会导致基于“行”的所有操作(包括 Ctrl+L、多光标拆分、正则锚定)结果偏移。统一换行格式不是可选项,是前提。










