Notepad++中Ctrl+L是剪切整行(可粘贴恢复),Ctrl+Shift+K才是不进剪贴板、不可撤销的硬删除;两者均支持光标在行内任意位置触发,但后者需确保选区含字符才生效。

Notepad++ 删除整行的默认快捷键是 Ctrl+L,但要注意:它本质是「剪切」而非「删除」——删掉的内容进了剪贴板,可粘贴回来;而 Ctrl+Shift+K 才是真正不可撤销、不进剪贴板的硬删除。
为什么按 Ctrl+L 后还能粘贴?
因为 Ctrl+L 调用的是 Scintilla 的 SCI_LINECUT 命令,行为等同于「选中整行 → Ctrl+X」。如果你误删了,Ctrl+V 就能恢复;但若你本意是彻底清除不留痕迹,这就容易造成困惑。
- 光标在任意位置(行首、行中、行尾前)都生效,无需选中
- 多光标时(
Alt+鼠标拖选或Ctrl+鼠标点击),每个光标各自触发一次剪切,不是批量删所有行 - 若文件只读,
Ctrl+L会静默失败,无提示——先检查右下角状态栏是否显示「只读」
Ctrl+Shift+K 是真删除,但不可撤销
这个快捷键绑定的是 SCI_LINEDELETE,直接从文档中移除整行及换行符,不经过剪贴板,也**无法用 Ctrl+Z 撤销**。
- 同样支持光标在行内任意位置触发
- 部分笔记本键盘需配合
Fn键才能生效(比如Fn+Ctrl+Shift+K) - 想确认当前绑定:进入
Settings → Shortcut Mapper → Scintilla commands,搜索SCI_LINEDELETE - 如果该快捷键被插件或系统全局热键占用,也会失效——可临时关闭其他软件测试
想把 Ctrl+D 改成删除整行?可以,但要补缺位
很多人习惯 Eclipse/IDEA 的 Ctrl+D 删行,但在 Notepad++ 默认它是「复制当前行」。重绑可行,但必须手动处理功能置换:
- 进
Settings → Shortcut Mapper → Editor,找到Delete current line - 双击右侧按键栏,设为
Ctrl+D - 此时原「复制行」功能丢失——建议顺手给
Copy current line分配一个新快捷键,比如Ctrl+Shift+D - 改完点
Close,无需重启,立即生效 - 注意:如果之前装过旧版插件(如 NppExec 宏脚本),可能覆盖快捷键映射,优先检查插件设置
删多行别一行行按,用列编辑+Ctrl+Shift+K 更稳
手动按 Ctrl+Shift+K 十次,不如一次列选再一键清空。关键不是“怎么快”,而是“怎么不漏行”:
- 按住
Alt+ 鼠标左键从第一行开头拖到最后一行开头(形成竖条选区) - 松手后确保每行至少有一个字符被选中(哪怕只是空格);如果只选中换行符,
Ctrl+Shift+K不会响应 - 按
Ctrl+Shift+K,Notepad++ 会删除所有「选区所在行」 - 缩进不统一?直接从第 1 列(行号旁空白区)拖到底,比对齐文字更可靠
- 删完建议打开
视图 → 显示符号 → 显示所有字符,确认没残留¶或异常·
真正容易被忽略的是:删空行和删代码行是两套逻辑。Ctrl+L 和 Ctrl+Shift+K 对空行同样有效,但如果你要批量清理所有空行(含只有空格的伪空行),得用 编辑 → 行操作 → 移除空白行(包括空白字符),而不是靠快捷键硬磕。


















