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,看用户键绑定里是否覆盖了原生命令 - 文件处于只读状态:右下角显示
Read Only时,所有编辑快捷键都会静默失败 - 远程桌面或终端模拟器(如 MobaXterm)拦截该组合键,需在客户端设置中放行
删多行不能靠连按 Ctrl+Shift+K
连按两次只会删同一行——因为第一次删完,光标自动落到下一行开头,第二次又删那个“新当前行”。真要批量删:
- 连续多行:用
Shift+↓或鼠标拖选文本区域,再按Delete - 不连续多行:按住
Ctrl(Windows/Linux)或Cmd(macOS),点击多行行号左侧空白处(出现虚线框即整行选中),然后按Ctrl+Shift+K - 先选再拆:
Ctrl+L选中当前行 →Ctrl+Shift+L拆成多光标 → 按Delete或Backspace
用正则替换删特定行(空行/注释/日志)
手动删太慢,匹配删除更可靠,但要注意换行符处理:
- 删所有空行:
^\s*$\n(查找框),替换留空;结尾必须带\n,否则最后一行空行可能漏掉 - 删 JS 注释行:
^//.*$\n - 删含
console.log的行:^.*console\.log.*$\n(点号要转义) - 操作前务必点
Find All确认命中行数,避免误删
真正容易被忽略的是换行符混用问题:如果文件里同时存在 \n 和 \r\n,Ctrl+L 选行可能错位,导致 Ctrl+Shift+K 删偏——建议统一换行格式(File → Line Endings → Unix (LF) 或 Windows (CRLF))再操作。











