notepad++无删除行首内容的内置快捷键;常用方法是alt+shift+←选中行首空白后delete,或用ctrl+h正则^[\t ]+替换为空,也可录宏实现精准批量删行首字符。

Notepad++ 删除行首内容的快捷键是什么
Notepad++ 本身没有“一键删除行首内容”的内置快捷键,但可以通过 Alt + Shift + ←(向左箭头)选中行首空白字符(包括空格、制表符),再按 Delete 或 Backspace 删除。这是最直接、无需配置的操作路径。
用正则表达式批量删行首特定内容(比如空格、# 注释、数字序号)
真正实用的场景是批量处理——比如删掉每行开头的 # 、4个空格、或 1. 这类固定前缀。这时必须用「查找替换」+ 正则模式:
- 打开
Ctrl + H→ 勾选「正则表达式」 - 查找目标写成
^#{1}\s?(删行首单个#及其后可选空格) - 或者更通用的删所有行首空白:
^[ \t]+(注意:\t表示制表符,是空格) - 替换框留空,点「全部替换」
⚠️ 注意:^ 在 Notepad++ 正则中默认只匹配整行开头(不是行首位置),所以它能准确锚定每行开头;但若你启用了「匹配大小写」或「全字匹配」,可能意外跳过某些行。
为什么录宏比快捷键更可靠
如果你频繁执行“删行首 2 个字符”或“删到第一个字母为止”,手动选中太慢,也容易错行。此时推荐录制宏:
- 菜单栏点「宏」→「开始录制」
- 按
Home→Shift + →(两次)→Delete(举例:删前两个字符) - 「宏」→「停止录制」→ 「保存当前宏」并绑定快捷键(如
Ctrl + Alt + D)
宏的优势在于:不依赖光标初始位置,不误触其他行,且能精确复现任意组合操作。唯一限制是不能跨文件自动运行。
别忽略列编辑模式对“行首”的重新定义
当你按住 Alt 并拖动鼠标时,进入列编辑(块选择)模式——此时「行首」变成你拖出的矩形区域的左边界,而不是文本逻辑上的行开头。如果误在此模式下按 Delete,会删掉每行同一列位置的内容,而非真正的行首。这个行为常被当成 bug,其实是设计如此:列编辑下没有“行首”概念,只有“列偏移”。
遇到删得不对,先按 Esc 退出列编辑,再确认光标是否在行首(按 Home 两次可强制跳到逻辑行首)。











