最稳最快批量加行首前缀的方法是正则替换:Ctrl+H→勾选正则→查找内容填^→替换为填前缀→全部替换;空行或混合换行符时改用^(.*)$→替换为INFO: \1。

用 ^ 正则匹配行首,别用列编辑硬拖
Notepad++ 里批量加行首前缀,最稳、最快、最不怕空行和缩进不齐的方法,就是正则替换。很多人一想“每行开头”,本能按 Alt 进入列编辑模式,然后手动拖选、粘贴,结果光标偏移、漏行、错位全来了。这不是设计缺陷,是用错了场景——列编辑适合“固定列位置插入”,而“每行开头”本质是语义位置,不是物理列号。
正确路径:Ctrl+H → 勾选「正则表达式」→ 「查找内容」填 ^ → 「替换为」填你要加的前缀(比如 // 或 INFO: )→ 点「全部替换」。
^ 匹配的是换行符之后、本行第一个可见字符之前的位置,它不消耗任何字符,所以不会吞掉原有内容,也不会受缩进空格干扰。
处理空行和混合换行符时 ^ 失效?试试 ^.*$ + 捕获组
如果文档里有空行,或混用了 \r\n(Windows)和 \n(Linux),单纯用 ^ 可能只替换第一行——因为 Notepad++ 的正则引擎默认是单行模式,^ 在多行文本中有时只认第一个 ^。
这时改用带捕获的写法更可靠:
- 「查找内容」填
^(.*)$(注意:不要勾选「. 匹配换行符」) - 「替换为」填
INFO: \1(\1表示原行全部内容) - 这样即使遇到空行,
^$也能匹配上,\1为空,结果就是INFO:后跟一个空行
这个写法兼容性更强,尤其适合从日志、CSV、API 响应等来源粘贴过来的杂乱文本。
需要加序号?列编辑比正则更直接
如果你要加的是递增数字(如 1. 、2. ),正则本身不支持计数,硬套 ^ 没用。这时候列编辑才是正解:
- 把光标放在第一行行首(不是第一个字符,是行最左端)
- 按住
Alt+ 鼠标左键,从第一行垂直拖到最后一行,形成一个窄竖条选择区 - 直接输入起始数字(如
1.),所有行都会同步出现1. - 再用「编辑 → 列编辑 → 增量替换」填入起始值、步长、格式(如十进制、补零)
注意:列编辑对空行也生效,如果不想给空行编号,得先删空行或手动跳过——这点比正则更“物理”,也更需预判。
宏录制适合重复但非标准的前缀操作
如果前缀不是固定字符串,而是有规律但需人工判断(比如“函数名后加 /**/”、“SQL 语句前加 -- 但跳过注释行”),正则太难写,列编辑又太死板,这时宏就派上用场了:
- 点「宏 → 开始录制」
- 手动操作一次:定位行首 → 输入前缀 →
↓下一行 - 点「宏 → 停止录制」→ 「执行到文件末尾」
宏不依赖文本结构,也不怕换行符类型,但它会忠实复现你的按键节奏。如果中间有误操作(比如多按了一次 Enter),整个宏就废了——建议先在小段文本上试跑。
真正容易被忽略的,是换行符类型和空行处理逻辑。同一份文本,在 Windows 和 Linux 环境下打开,^ 的行为可能不同;而空行是否该加前缀,往往取决于下游系统能否容忍空行带前缀——这些都不是技术限制,而是业务约定,得提前想清楚再动手。


















