别人问我把 Notepad++ 用在哪,我说得最多的是排版。不是 Word 那种调字号调行距,而是把一坨乱七八糟的数据、日志、代码片段,整理成有规律、能直接用的文本结构。这个活儿如果全靠手工换行、补空格,几千行数据能把人做到眼瞎。Notepad++ 在这类场景里,熟练和不熟练的操作效率可以差出一个数量级——差距不在手速,而在对细节的掌握。这篇我就从最基础的显示设置讲起,一路聊到宏和脚本,把我这些年实际用下来的操作和踩过的坑整理出来。
这篇文章适合谁?经常处理日志、批量改文本、整理接口文档、清洗导出数据的人,以及写代码但不想为大文件开重型编辑器的人。通篇我会按“先知道能做什么,再知道怎么用”的顺序来写,尽量让一个刚接触 Notepad++ 的人也能照着操作。
1. 先搞清楚 Notepad++ 里的“排版”到底指什么
很多人把 Notepad++ 当高级记事本,打开文件看两眼就关掉。但真正让它有价值的地方,是文本的“结构整理”:删除多余空行、合并断裂的行、给每行加统一前缀、把键值对变成 JSON 片段、统一换行符和编码。这些都是排版,只是面对的对象不是纸张,而是数据。
1.1 从“高级记事本”到“排版工具”的认知转变
我刚开始用 Notepad++ 时,也只知道语法高亮和标签页。真正让我转变看法的,是有一次要处理一个从客户系统导出的 CSV 文件。文件里夹杂着大量看不出规律的回车、行尾空格、重复记录,甚至还有几种换行符混用的情况。我用 Excel 打开后字段错位,用记事本打开后一拉到末尾就卡。后来无意间用 Notepad++ 打开了同一份文件,配合它的“显示符号”功能,才发现问题一目了然:行尾有的是 CRLF,有的是 LF,空行里还藏着不可见空格。从那时候起,我就开始把 Notepad++ 当成一个“文本整形工作台”来用。
1.2 排版前建议先打开基础开关
排版的第一步不是动手改,而是先把不可见的东西变可见。这里推荐你先把几个开关打开,不然很多难缠的问题根本看不见。
- 视图 → 显示符号 → 显示空格与制表符:打开之后,空格会变成小点,制表符会变成箭头。混合缩进一眼就能看出来,行尾残留的空格也无处可藏。
- 视图 → 显示符号 → 显示行尾符:能看到每行结尾是 CRLF、LF 还是 CR。很多“看起来没问题但换环境就出错”的文件,都是在这里暴露真相的。
- 设置 → 首选项 → 语言:把 Tab 大小统一设成 4,并勾选“使用空格代替 Tab”。我用这个配置很多年,最大的好处是文件发给别人后,不管对方用什么编辑器,缩进不会悄悄变乱。
- 视图 → 自动换行:这个我只在看长文本时用。注意它只是视觉折行,不会往文件里写入换行符,别把它当成真正的排版。
这四个开关全部打开后,再复杂的文本也相当于在“透视”状态下操作。你马上能看到哪些行尾有空格、哪些空行其实带着空白字符、哪些地方是 Tab 和空格混排。后面所有操作,都是在看清这些细节后才好下手的。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 行级整容手术:合并拆分、去重排序的实用套路
文本排版里最常遇到的,就是“行”的问题。PDF 复制过来的文字一行一行断得乱七八糟、导出的名单里有大量重复项、某些配置信息需要把一个字段一行改成一行一条……这些操作都集中在“行操作”上。
2.1 把乱成一片的数据变成一行行规整记录
从网页或 PDF 复制文本时,经常出现一种情况:原本是一段完整的话,被复制成了很多行。手动把每段拼接起来太慢了。
先选中内容,再打开 编辑 → 行操作 → 合并多行,Notepad++ 会把选中的多行合并成一行。这个操作对超过千行的数据也很快,比一个个删回车符强太多。如果合并
