ctrl+shift+k(win/linux)或cmd+shift+k(macos)是唯一可靠的一键删除当前行操作,不依赖选中、不进剪贴板、连内容带换行符物理移除且自动缝合上下文。

Ctrl+Shift+K(Windows/Linux)或 Cmd+Shift+K(macOS)就是一键删当前行的唯一可靠操作——它不依赖选中、不进剪贴板、连内容带换行符一起物理移除,上下文自动缝合。
为什么按了 Ctrl+Shift+K 没反应?
不是快捷键坏了,大概率是被截胡了:
- 中文输入法(尤其是搜狗、微软拼音)把
Ctrl+Shift+K当作中英文切换热键,切到英文输入状态再试 - 插件冲突:打开
Preferences → Key Bindings,搜索ctrl+shift+k,看用户键绑定文件里是否覆盖了原生命令 - 文件设为只读:右下角状态栏显示
Read Only时,所有编辑快捷键静默失效 - 远程工具拦截:MobaXterm、某些 RDP 客户端会吃掉该组合键,需在客户端设置中放行
批量删多行不能连按 Ctrl+Shift+K
这个快捷键永远只作用于当前光标所在行。连按两次只会删掉连续两行(第一次删后光标自动落到下一行开头),但无法“选中后统一执行”。真要批量删:
- 连续多行:用
Shift+↓或鼠标拖选文本区域,再按Delete或Backspace - 不连续多行:按住
Ctrl(Win/Linux)或Cmd(macOS),点击多行左侧空白处(出现虚线框即整行选中),再统一按Ctrl+Shift+K - 先选再拆:
Ctrl+L选中当前行 →Ctrl+Shift+L拆成多光标 → 按Delete
删空行/注释行/匹配内容的行必须用正则替换
快捷键不支持条件筛选,得进 Ctrl+H 替换面板,勾选 Regular Expression:
- 删所有空行:
^\s*$\n(结尾\n很关键,否则最后一行空行可能残留) - 删 JS 单行注释:
^//.*$\n(点号不用转义) - 删含
console.log的行:^.*console\.log.*$\n(点号必须转义) - 执行前务必点
Find All确认命中行数,避免误删
真正容易被忽略的是换行符混用问题:Ctrl+Shift+K 总是连内容带换行符一起删,但如果文件里同时存在 \n 和 \r\n,会导致 Ctrl+L 选行错位,进而让所有基于“行”的操作(包括多光标、正则锚定)结果偏移。统一前请先执行 Ctrl+Shift+P → Convert Line Endings: Unix。











