最稳通用的是用^正则在每行开头加内容,不依赖光标、兼容空行缩进;$用于行尾添加;列编辑适合对齐场景,但需注意坐标与逻辑差异。

用 ^ 正则替换在每行开头加内容
这是最稳、最通用的做法,不依赖光标位置,也不怕空行或缩进不齐。直接按 Ctrl+H 打开替换窗口,勾选「正则表达式」,在「查找目标」填 ^,「替换为」填你要加的字符(比如 // 或 【)。
常见错误包括:
- 误勾「匹配换行符」——会导致
^失效,务必保持未勾选 - 想加
$、、(、)等特殊字符却没转义,结果加出来是空或错乱,得写成$、\、(、) - 文件混用
和换行符,建议先统一:编辑 → 文档格式转换 → 转换为 Windows 格式
用 $ 正则替换在每行末尾加内容
$ 匹配的是“行尾位置”,不是换行符本身,所以替换后原换行会保留。操作路径和开头加法一样:Ctrl+H → 勾「正则表达式」→ 「查找目标」填 $ → 「替换为」填你要追加的内容(如 ; // end)。
容易踩的坑:
- 如果勾了「匹配换行符」,
$就只匹配或前的位置,但替换时若你手动加了,就会多出空行 - 空行也会被匹配(因为
$在空行开头就成立),如需跳过,改用^.*$作查找目标,替换为$0; added($0表示整行原文) - 加的内容含
,必须写两个:\;加点号要写成.
用列编辑(Alt+拖选)在固定列位置插入内容
适合结构整齐、需要对齐的场景,比如给代码加统一缩进前缀,或在表格某列批量插分隔符。操作是:把光标移到第一行目标列位置(比如第1列),按住 Alt 同时鼠标左键向下拖,形成竖直矩形选区,松手后直接输入内容。
关键细节:
- 必须拖动,不能只点一下就松手——否则不会进入列编辑模式
- 空行和缩进不齐的行会被严格按屏幕坐标对齐,可能在空行里也写入内容,操作前建议先删空行或用
编辑 → 空白字符操作 → 移除行首空格 - 想从第一列开始?先按
Home确保光标在行首,再拖;想快速选到最后一行?Ctrl+G跳转,按Home,再Shift+Alt+↑反向列选
加完内容后缩进错位怎么办
这不是 bug,是你加的前缀“挤占”了原有靠空格/TAB 对齐的视觉结构。比如原缩进是 4 个空格,你加了 //(2 字符),那实际缩进就变成 2 字符,看着歪了。
解决方法很简单:
- 把「替换为」从
//改成//(后面加两个空格),让总宽度回到 4 - 或者用更灵活的方案:先用正则把原缩进捕获,再拼接,例如查找
^( {4})(.*)$,替换为// $1$2(前提是所有行缩进都是 4 空格) - 如果缩进是 Tab,注意 Notepad++ 默认 Tab 宽度是 4,但显示可能因字体而异,建议在设置中确认「设置 → 首选项 → 编辑器 → 制表符设置」


















