最近在帮团队梳理代码规范的时候,发现一个很有意思的现象:很多人天天用Notepad++,但真正把排版功能用明白的人少之又少。大多数人的用法还停留在“打开文件、改几行、保存关闭”,遇到批量缩进、对齐、编码混乱这类需求,要么手动一行行改到眼瞎,要么干脆放弃治疗直接扔给IDE。
其实Notepad++的排版能力被严重低估了。它轻量、启动快,处理文本排版的效率在某种程度上比VS Code还顺手。这篇文章我不打算讲那些翻来覆去的老生常谈,而是把我在日常工作中真正会用到的排版技巧、插件配置和避坑经验整理成一份可以直接照做的指南,重点包括文本批量处理、列编辑模式、还有就是近期用得越来越多的Hex Editor插件——尤其是排查文件编码和二进制结构时,这个插件简直救命。
1. 排版这件事,先搞清楚要解决什么问题
1.1 排版不等于“好看”,核心是信息秩序
很多朋友一听到排版就以为是调整字体、颜色、加粗斜体那一套。在源代码和数据处理场景里,排版的核心意义完全不是视觉美化,而是让信息结构变得可读、可比较、可维护。
举个例子:你从数据库导出一份字段对齐混乱的CSV文件,字段之间有的用逗号分隔,有的用Tab,还有的中间多了好几个空格。这种文件直接贴到Excel里,分列必然出错。用Notepad++把分隔符统一替换、把多余空格清理干净、再把每行字段按列对齐,问题就迎刃而解。这就是排版的核心价值——让无序变有序,让隐藏的问题暴露出来。
1.2 哪些场景最需要Notepad++排版
从我自己的使用场景和读者的反馈来看,以下几类需求最集中:
- 日志文件整理:系统日志一行几百个字符,关键字段淹没在噪声里,需要按关键字提取、对齐、高亮。
- 代码批量调整:比如把空格缩进统一改成Tab,或者反过来;把Windows行尾CRLF统一改成Linux的LF。
- 数据清洗:CSV/TSV文件去重、排序、按列提取、批量替换空值。
- 配置文件检查:ini、json、yml等格式的缩进层级混乱,需要快速整理和校验。
- 编码排查:文件打开显示乱码,需要判断是GBK还是UTF-8,或者是不是UTF-8 BOM导致的问题。
这些场景有一个共同点:单一、重复、批量。手动操作不仅累,而且极其容易出错,用Notepad++的批量排版功能可以在几秒内完成。
1.3 为什么选Notepad++而不是重型IDE
这个问题的答案其实很直接。VS Code、IntelliJ虽然功能强大,但启动速度、内存占用摆在那里。处理一个20MB的日志文件,IDE可能要卡几秒甚至崩溃,Notepad++基本秒开。而且Notepad++自带的正则引擎和列编辑模式在纯文本处理场景下非常顺手,没有多余干扰。
我个人的习惯是:开大型项目用IDE,但单独处理文件、排查问题、清洗数据时,永远是Notepad++优先。它是那种“你越用越觉得顺手”的工具。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 排版前必须调好的几个基础配置
2.1 显示所有字符:排版的第一步是“看见”
排版的前提是你能看清文件里到底有什么。很多人遇到的“文件看起来一样但程序跑不起来”,往往就是被隐藏的空白字符坑了。
Notepad++菜单栏选择“视图 → 显示符号 → 显示空格与制表符”,打开后空白字符会以可视化的方式呈现:空格是一个个小点,Tab是一条短横线,行尾符显示为CRLF或LF标记。这样你就能一眼看出哪些位置混入了空格,哪些地方用了不一致的缩进。
还有“显示行号”和“显示换行符”这两个选项,建议日常保持开启。行号在后续操作中非常有用——比如你听别人说“第218行有问题”,如果没开行
