ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

Notepad++排版全攻略:正则表达式、列编辑与编码转换实战

Notepad++排版全攻略:正则表达式、列编辑与编码转换实战 1. 排版前的第一件事把 Notepad 按自己的习惯武装起来1.1 显示符号让所有隐藏的排版问题无处可藏做排版这行当最怕什么不是内容乱而是乱得看不出为什么乱。Word 里敲几个空格不会有人发现但在 Notepad 里处理结构化文本、代码或日志的时候一个多余的空格、一个混入的 Tab、一处看不见的换行符都可能导致后续脚本、解析器或者同事拿到手里时整体崩溃。所以我拿到任何一台新电脑装好 Notepad 之后的第一件事就是按下视图菜单里的“显示符号”把“显示空格与制表符”“显示行尾符”全部打开。开启之后空格会变成小圆点Tab 会变成小箭头换行会变成像音符一样的符号。刚开始可能觉得画面有点“脏”但这种“脏”恰恰把问题暴露了出来。哪些排版问题最依赖这个功能段落末尾残留了一堆空格肉眼根本看不出来但复制到其他地方就会带来麻烦有些行看起来对齐了实际一半是 Tab 一半是空格一旦修改缩进宽度就会错位混合换行符的文档在文件底部或者某些行尾会出现 CRLF 和 LF 交替显示符号后一清二楚。在实际排版前把显示符号开着是最低成本、最高回报的检查手段。等你把文本全部整理完再关掉显示符号画面清爽得像刚理完发感觉是完全不一样的。1.2 官方 zip 绿色版把排版工作台装进口袋先聊一个和 Notepad 排版密切相关的配套选择zip 绿色版。很多人一听到“绿色版”第一反应是从各种第三方下载站找一个已经配置好的绿色包。但我个人强烈建议优先去官方网站下载 zip 包这才是真正意义上的便携绿色版。为什么这么看重 zip 版因为在排版实战中你未必永远坐在自己的电脑前。我常年把官方 zip 包放在一个 U 盘里工作电脑、家里的笔记本、客户的演示机器随便插上就能用。它不需要安装权限不写注册表也不会留下乱七八糟的服务进程解压完就是完整的编辑器。更重要的一点是Notepad 的配置天然适合“随身携带”。当你使用 zip 版时配置文件如 config.xml 通常就保存在程序的目录下而不是丢在系统的 AppData 里。这意味着你可以在办公室把宏录好、把快捷键改好、把常用插件装好然后整个目录复制到 U 盘到任何一台机器上打开所有习惯和设置都在。对经常需要在多台电脑之间来回切换的人这种一致性带来的效率提升是显而易见的。顺便提醒一句第三方“绿色版”的风险确实存在。有些站点会把原本干净的 zip 包重新封装塞进推广链接、广告弹窗甚至更危险的东西。官方 zip 包不需要额外的汉化或破解本身就支持简体中文界面下载之后右键属性查看数字签名基本就能确认安全性。能够从官方直接解决的问题没必要去冒额外的风险。1.3 先认识排版的“主力菜单”在哪里刚接触 Notepad 排版功能的人最常遇到的问题是明明知道工具有这个功能却不知道藏在哪儿。我用它处理排版这么多年最常用的功能其实集中在三个地方。第一个是“编辑”菜单。这里面有一整块和排版直接相关的操作行操作、空白操作、字符转换、自动换行设置几乎覆盖了日常排版需求的大部分。比如“行操作”下拉菜单里有合并行、拆分行、升降序排序等功能“空白操作”里有去除行尾空格、去除行首空格、Tab 与空格互换等操作。这些东西我不一定每个星期都用但每当需要的时候它们就在那里稳定且顺手。第二个是“搜索”菜单。排版过程中替换功能的价值远大于查找。尤其是后面的正则表达式玩法基本都集中在“替换”对话框里。值得留意的是Notepad 的替换对话框底部有一个“正则表达式”选项还有“在所选内容中搜索”的复选框这两个小选项是后面很多排版操作的入口。第三个是“视图”菜单。除了前面说的显示符号之外还有自动换行、折叠、缩略图这些视图层面的工具。你要排版一个很长的 Markdown 文档或者日志文件打开折叠和缩略图定位效率会高很多。菜单这东西不需要背但至少要心里有数。真正动手排版之前花十分钟把这三个菜单点开看看知道大概什么东西放在哪里后面学任何技巧都会快很多。2. 排版核心缩进、对齐与格式化2.1 用 Tab 统一缩进混用空格与 Tab 是排版的第一大敌文本缩进的本质是什么是让层级关系通过视觉位置清晰表达。但缩进的世界里有一个根深蒂固的矛盾有些人习惯用四个空格有些人习惯用一个 Tab更麻烦的是同一个文件里有的人用 Tab有的人用空格导致在不同编辑器里打开时对不齐或者层级错乱。Notepad 解决这个问题的方式非常直接。在“编辑”菜单下有“空白操作”其中提供了“将前导空格转换为 Tab”和“将前导 Tab 转换为空格”的批量操作。你只需要统一确认一种风格然后一键转换整个文件的前导空白即可。但是我要给一个特别重要的建议做任何 Tab 与空格的批量转换之前先开启“显示符号”把“显示空格与制表符”打开。我踩过太多次这样的坑了本来只想把前导空格转成 Tab结果转完之后代码对齐全变了原因就是文件里既有前导空格还有行内用于对齐的多个空格它们被一并处理了。看清前导和行内的差异再决定是只转换“前导空格”还是所有空格。另外还有一个容易被忽略的设置项“设置”菜单里的“首选项”在“语言”标签页中可以调整 Tab 宽度。团队协作时如果每个人默认 Tab 宽度不同排版结果也会不一样。建议大家统一为 4 空格或者是 2 空格这个不是规则问题而是协作习惯问题统一了之后排版争执能少掉一大半。2.2 列编辑模式多行同时改动的排版利器如果要我选一个 Notepad 排版方面最值得学的功能我一定选列编辑模式。因为这是其他普通编辑器想都不敢想的操作方式也是处理多行对齐、批量注释、批量插入内容时效率最高的方式。什么叫列编辑很简单按住 Alt 键再用鼠标拖动就能在文本中选出一个矩形区域而不是普通的连续字符串区域。举个例子你的文本有 50 行想在每一行最前面加一个“-”变成列表普通方式只能一行一行去加但列编辑模式下按住 Alt从第一行行首垂直拖到第 50 行行首直接输入一个“-”50 行就同时改好了。再举一个更排版的场景几行日期数据你想把每一行的前10个字符固定删除或者把一个表格的某一列整体移动。按住 Alt 选择那个矩形区域直接剪切、复制、替换操作就像在 Excel 里处理单元格一样直观。除了手动按住 Alt 拖选更专业一点的做法是使用“列编辑器”对话框快捷键是 AltC。它可以做这几件事插入指定文本到每行同一位置插入连续递增的数字比如生成 1 到 100 的编号插入当前日期和时间。这个功能做编号列表简直是神器。比如你要生成一个 100 行的 Markdown 有序列表先创建 100 个空行然后 AltC选择数字序列起始值和步长填好右侧填一个点点击确定编号瞬间成形排版效率直接起飞。2.3 行级排版三件套排序、去重、合并与拆分排版不只是“对齐”和“替换”有时候我们面对的数据本身就是杂乱的。比如一个名单文件顺序乱七八糟一份 CSV 数据里面有大量重复行一段从网页复制的文字被搞成了一行一行的碎片。这些情况属于“行级排版”Notepad 内置的功能就够用了。先说说排序。在“编辑”菜单下行操作里有“升序排列”和“降序排列”点击之后会弹出排序对话框。这里有几个关键选项是否按二进制排序、是否忽略大小写、是否按整数排序。默认的排序是普通字典序但如果你要排序的内容是“第 2 章”“第 10 章”这种带数字的标题普通排序会把 10 排在 2 前面这时候就要选择“按整数排序”或者先把数字补零否则结果会让人摸不着头脑。再来说去重。Notepad 没有直接叫“去重”的菜单项但我们完全可以借助正则替换实现。一种常见做法是使用捕获组和反向引用把重复行匹配出来再删除。虽然新手第一次看到这串正则可能会头大但实际使用感受是记下来当成固定工具用用顺了就是肌肉记忆。后面第三章我会专门讲这一类正则替换的写法。最后说合并与拆分。文本从网页或 PDF 复制出来最常见的形态是一段文字被打断成很多短行。此时可以在“编辑”菜单下的行操作里选择“合并行”所有选中的行会拼接成一个长段落。反过来“拆分行”可以按照设定好的宽度把长文本断行。需要注意的是合并行默认是在行间插入一个空格如果你要合并的是中文句子往往不希望中间出现空格。这个情况下我更推荐用正则替换的方式把换行符直接替换为空或者特定标点操作起来更可控。2.4 大小写批量转换英文排版的入门必修课英文内容排版里大小写是个绕不开的话题。标题要首字母大写正文要句子大小写代码注释想全部转大写或小写有的地方还把产品名搞反了大小写。如果用 Word 一个个改效率低得让人崩溃但 Notepad 的“编辑”菜单下“字符转换”里直接提供了五种转换方式。转为大写转为小写首字母大写每个单词的首字母大写大小写互换句子首字母大写。这里有两个细节值得注意。第一个首字母大写对英文单词和句子是有效的但对中文没有任何影响所以中文文本可以放心使用。第二个“首字母大写”在 Notepad 里处理的是“每个词的首字母”而不是“每句的首字母”。如果你想把一个句子改成只有句首字母大写就应该选择“句子首字母大写”。这两个功能看起来像实际效果完全不同用错之后还得返工。我经常用这个功能处理从各种渠道收集来的英文标题列表把它们统一成一种大小写风格。操作完成后再配合“去除行尾空格”和“去除重复行”一组整洁干净的标题数据很快就做好了比手动打开 Word 一份份改不知道快多少倍。3. 文本清理与格式化正则表达式的实战玩法3.1 清理多余空格一套安全又高效的“手术方案”排版里最枯燥的活儿就是清空格。但空格又分好几种行尾空格、行首空格、连续多个空格、全角空格和半角空格混用。手动清理纯属浪费时间用正则替换才是正道。先明确操作入口“搜索”菜单下的“替换”快捷键 CtrlH勾选“正则表达式”然后输入匹配规则。最常见的三个清理操作清除行尾空格查找内容[ \t]$替换内容留空。这个表达式匹配的是行尾的一个或多个空格或 Tab。清除行首空格查找内容^[ \t]替换内容留空。注意这个操作会把所有行首空格全部删掉如果你的文本本来就用行首缩进请不要直接使用而是考虑要不要保留缩进层级。把多个连续空格压缩为单个查找内容[ ]{2,}替换为一个空格。这个适合从网页复制过来的文本这类文本的空格数量往往乱七八糟。还有一个容易被忽略的操作全角空格。有些文本里夹着肉眼几乎看不出来的全角空格用普通查找空格是找不全的。想精准匹配可以把全角空格复制到查找框里也可以使用 Notepad 的十六进制模式把\xA0之类的内容替换掉。不过这一步对新手来说不太友好我自己的习惯是先开启显示符号看看那些看起来像空格的区域到底是什么字符再决定怎么处理。3.2 从杂乱碎片到整齐结构把乱数据“修”成表格最常用到排版的场景之一是从 PDF、网页、Excel 里复制出来的一堆碎片数据。这些数据往往只有“形”没有“神”看起来是一行又一行的内容但里面空格不均、分隔符号混乱复制到表格软件里直接裂开。这种情况下我一般遵循一个流程先把所有连续空格替换成 Tab再利用 Tab 的对齐特性进行处理。查找内容[ \t]{2,}替换为\t就能把原本用多个空格分隔的内容变成带 Tab 分隔的结构。Tab 的好处在于Notepad 和 Excel 都会把它当作标准分隔符。之后再配合列编辑模式和列编辑器对话框基本就具备了把一个乱文本改造成规范表格的能力。再举一个真实场景从 PDF 复制出来的段落每一行前面还带着行号比如“1 本来是一段很长的文字”。想要清理需要两步。第一步用正则^\d\.\s*把行首的数字和小数点以及随后的空格删掉替换内容留空第二步去掉行尾残留空格然后把多行合并成一个段落。合并时用“合并行”功能简单但会在行与行之间加空格所以更推荐直接用正则把换行符替换成空再视标点符号判断是否需要加空格。有时候还会遇到一种情况结构数据不是规则的空格分隔而是以|或:为分隔符那就更好办了直接把这些分隔符替换成 Tab 即可。最终效果通常非常惊艳。3.3 批量添加前缀后缀用正则捕获组实现“一键排版”排版里经常遇到“批量加东西”的需求。比如给一个纯文本的行列表加上 HTML 的li标签给每行 URL 加上 Markdown 链接格式或者给一组数字加上统一的单位。这类需求的通用解法就是正则捕获组。Notepad 的正则替换语法和很多编辑器略有不同它使用反斜杠加数字来引用捕获组也就是\1、\2这样的写法而不是$1。这一点一定要记住很多人从其他工具转过来之后第一时间就栽在这个细节上。举个最简单的例子现在有几十行文本每一行是一个文件名想把它变成 Markdown 链接格式即[文件名](文件名)这样。查找内容填^(.*)$替换内容填[\1](\1)然后全部替换。.*匹配整行内容\1在替换时引用这个匹配结果相当于把所有行原样取出来再套上新的格式。更复杂的场景也可以做。比如把日期格式从2024-01-05转换成05/01/2024查找(\d{4})-(\d{2})-(\d{2})替换为\3/\2/\1这样年份和日期顺序就被调换了。这种技术最妙的地方在于它不需要你手动一个一个改而是通过一次正则扫描把整个文档统一排版。使用捕获组的时候注意一点不要写过于复杂的正则。宁可拆成两步、三步来完成也别试图写一个“一眼看不懂”的超长表达式。排版场上能跑的简单方案永远比炫技的复杂方案更可靠。4. 编码与换行符很多排版错误在看不见的地方4.1 乱码修复与编码转换所有文字工作者都逃不过的一课排版做得再多只要编码出错一切归零。常见的现象是打开一份文档满屏乱码或者中文变成了一个问号。Notepad 处理这类问题的思路非常清晰先判断当前文件的编码再用正确的编码重新打开或转换。窗口右下角的状态栏会显示当前文件编码。如果打开后是乱码别急着保存先试着通过“编码”菜单切换“使用 UTF-8 编码打开”“使用 ANSI 编码打开”等选项。这其中的原理是文件字节没有变只是 Notepad 用错了字符集来解释它。只要选对编码内容立即恢复正常。还有一种常见情况是文件的编码是 UTF-8但带着 BOM 标记。BOM 是一组藏在文件最前面的不可见字节用来标识编码类型。它在 Windows 记事本里很常见但在网页开发、脚本执行等场景中可能造成输出异常。Notepad 的“编码”菜单中可以选择“转为 UTF-8 编码”或“转为 UTF-8不带 BOM编码”。转完保存之后文件头部那三个多余字节就去掉了。我的经验是凡是需要在 Linux 服务器或者脚本环境里使用的文件优先保存为“不带 BOM 的 UTF-8”凡是需要在 Windows 记事本里打开的老旧文件BOM 反而能帮助记事本正确识别编码。这个取舍要结合使用场景不能无脑一刀切。4.2 统一换行符CRLF 与 LF 的跨平台之争换行符是另一个“看不见的排版红线”。Windows 系统的换行是回车加换行两个字符写作 CRLFLinux 和 macOS 则只用换行符 LF。两者在视觉上几乎一样但在跨平台协作、版本管理、脚本处理时混用会引发大量麻烦。在 Notepad 中换行符可以通过“编辑”菜单下的“格式转换”进行统一。转为 Windows 格式会使用 CRLF转为 Unix 格式会使用 LF还有一个老式的 Mac 格式现在已经很少用了。选中格式后整个文件的换行符都会被转换。如果你只是临时处理单个文件直接在菜单点一下就完事。但我建议每个经常做文本处理的人都养成一个固定习惯拿到文件先看一眼右下角显示的行尾样式然后根据目标环境统一换行符再开始内容排版。排版完毕再转换有时候会因为替换操作改变了换行结构造成意想不到的混乱。另外从网页上复制粘贴来的文本偶尔会出现双重换行也就是看上去空了一整行实际上是连续的两个 CRLF。这种文本可以用正则\r?\n\r?\n匹配再替换为单个换行符一下就干净了。4.3 全角与半角的规范化中英文排版里容易忽视的细节中文排版里标点符号的全角半角问题常常被忽略但对阅读体验的影响却非常大。英文标点符号是半角中文标点是全角。当一篇文档中英文混排时如果逗号、句号、括号、引号的形态不一致看上去就会非常不协调。Notepad 本身没有直接的“全角转半角”菜单但可以通过替换功能手动处理。比如把半角逗号,替换成全角逗号把半角句号.替换成全角句号。。需要注意一个关键问题这种替换要确认范围。如果你是给纯中文文章排版全角化是合理的但如果文本里包含了代码、URL、数字贸然把所有半角符号替换成全角文件就直接被改废了。所以我处理中英文混排文档时通常先通过“显示符号”确认符号类型然后再决定替换范围。必要的时候只选中需要处理的段落在替换对话框里勾选“在所选内容中搜索”把操作限制在选定区域。这个细节服务的是最终呈现质量可能不如正则那样夺人眼球但对内容可读性的提升是实打实的。5. 快捷键与宏把排版操作变成肌肉记忆5.1 必背快捷键清单挑最有用的先练Notepad 的快捷键多到记不住但排版场景下我真正高频使用的其实就那么十几个。把这一组快捷键练熟效率就够了。CtrlH打开替换对话框排版主战场CtrlG跳转到指定行长文档定位神器CtrlD复制当前行快速生成多行相同内容时非常有用CtrlL删除当前行可以连续按住批量清行Alt鼠标拖选进入列编辑模式垂直选择内容AltC打开列编辑器批量插入编号、文本、日期CtrlShift↑ / ↓上移或下移当前行调整行顺序时特别好用CtrlShift8切换显示所有符号排版检查时反复使用不同版本快捷键可能略有差异可在“设置”里确认。其中最有排版面的是 CtrlL 和 Alt拖选。删除整行这件事在没有快捷键的时候你需要选中整行再删除效率极低有了 CtrlL光标放在那一行上直接按键几秒钟就能清理一个大文件。移动行也一样选中多行后按 CtrlShift↑ 或 ↓整块内容就会向上或向下平移拖动手势完全不需要行顺序调整从此变得顺滑。如果你觉得某个快捷键不顺手完全可以打开“设置”菜单下的“快捷键映射”自己改掉。比如我就把“显示所有字符”改成了自己顺手的组合键每次排版检查的时候按一下比光靠鼠标点菜单舒服得多。5.2 宏录制把“三连操作”压缩成一次按键排版工作中有一类特别烦的活儿操作本身不复杂但要在很多地方重复执行。比如给每一行末尾加分号给每一段开头加上缩进标记把每行文本前后加上特定字符。这时候宏就是你最好的帮手。宏的录制方式非常简单“宏”菜单下选择“开始录制”然后做一遍你需要的操作录完后选择“停止录制”最后“保存当前录制的宏”。之后遇到同样需求时从这个宏列表里选中执行即可。更高级的用法是“运行多次”让宏自动循环执行到文件结尾这样原本需要手工点击几十次的操作就变成了一个按钮。录制宏有一个重要注意事项Notepad 的宏录制主要捕捉键盘操作和菜单操作鼠标点击工具栏按钮的动作经常录不进去。所以录制过程中尽量用键盘完成所有步骤少用鼠标。比如要移动到行首就按 Home 而不是用鼠标点要选择一行可以用 Shift方向键而不是拖鼠标。我自己的习惯是把那些“每周都会用”的排版操作录制成宏然后“修改快捷键”绑定到一个好记的组合键上长期下来积攒了不少专用宏。比如一键去除所有行尾空格、一键合并选中行、一键给选中行加 HTML 标签等。这些宏的存在让我觉得重复劳动是不值得人脑去记的。5.3 多文件批量替换目录级排版的高效手段有时候排版任务不在一个文件而在一个目录下的几十个文件。比如统一修改一批文档的标题格式、批量替换旧名词、或者统一换行符。一个一个文件打开处理效率太低这时候应该用“搜索”菜单下的“在文件中查找”。这个功能的使用方式和普通替换类似但多了一个“目录”选择和一个“过滤器”输入。比如你可以指定目录为D:\docs过滤器填*.txt然后输入查找和替换内容点击“全部替换”Notepad 就会遍历该目录下的所有 TXT 文件并执行替换。这里我要强烈提醒一个坑“在文件中查找”的替换是直接写文件且不可撤销。一旦替换出错文件已经保存再想用 CtrlZ 撤销很可能为时已晚。所以执行批量替换之前一定要先备份整个目录。更稳妥的做法是先用“查找”功能而不是“替换”功能把所有将被匹配的位置预览一遍确认无误后再执行替换。Notepad 还有一个细节值得利用在“首选项”中打开“备份”选项选择“简单备份”每次保存时会在同目录生成.bak文件。这样即使批量替换出了问题也能通过备份文件恢复原状。这是我在处理大批量文件时必开的保险。6. 实战避坑用 Notepad 排版时你必须知道的坑6.1 便携版的几个陷阱别让“绿色”变成“绿色危机”zip 绿色版虽然香但陷阱也要说清楚。最大的风险来自非官方网站的“绿色版”。不少站点喜欢把 Notepad 下载页做得眼花缭乱真正的官方链接却藏在角落用户不小心点进推广按钮下载下来的是一个被重新打包过的软件。这类软件可能被植入了推广插件、弹窗模块严重的甚至可能盗取信息。怎么判断呢最直接的办法是只从官方发布渠道下载。官方提供的 zip 包不需要安装解压后直接运行本身就满足绿色便携需求。另外下载后可以右键点击主程序查看“数字签名”选项卡确认签名信息是否正常。如果签名不一致就别用了。还有一点不要把第三方的“增强版”“极致优化版”想得太美好。排版工具最核心的价值是稳定一个被东改西改的 Notepad 版本可能在一次大批量替换时直接崩溃让你几小时的工作白费。与其追求那些可有可无的“增强功能”不如老老实实使用官方版本需要什么功能靠插件自行扩展。6.2 大文件排版卡顿先优化再动手排版的对象不总是千字文。有时候你需要处理的是几十兆的日志文件、上百万行的数据表。Notepad 打开这种大文件虽然比很多编辑器强但也不是没有极限。最容易引发卡顿的操作有三个开启自动换行、开启“显示所有字符”、频繁撤销。自动换行会让编辑器持续计算每行的视觉位置大文件下性能急剧下降显示所有字符会增加每行绘制负担而撤销操作在大文件上会消耗大量内存尤其是你连续执行了多个大范围替换之后。我的经验是处理大文件前先做三件事第一在“视图”菜单里关闭自动换行 第二暂时关闭显示符号必要的时候用“重载”来刷新视图 第三把“设置”里的“撤销/重做最大块数”调小一点防止撤销历史把内存吃满。如果文件实在太大甚至可以考虑先用脚本工具或者 Notepad 的“文本统计”功能了解一下整体规模再决定是用编辑器处理还是改用专门的命令行工具。6.3 正则替换的不可逆悲剧备份习惯比任何技巧都重要每个用过正则替换的人都经历过一次“惨案”一个表达式写下去原本以为只是清理多余空格结果把整个文件里所有匹配的内容全部删掉了。而且在大规模替换之后CtrlZ 未必能一步恢复——替换操作的撤销在某些场景下是滞后的或者是聚合在一起的。所以我在操作前有一个强制性习惯先用 CtrlS 保存当前版本或者直接“另存为”一份副本。对更重要的文件甚至会在替换前先把文件复制到别的目录。听起来麻烦但只需几秒钟却能避免“三小时排版成果付之东流”的灾难。更安全的方法是先小范围试验。在替换对话框里勾选“在所选内容中搜索”先在几行内容上试跑。确认匹配结果是想要的效果之后再扩大到整个文件。如果发现替换数量为 0别着急这通常说明你的正则表达式根本没有匹配到任何内容把表达式粘贴到样例文本上手动验证一下再继续调整。正则本身不是排版的目的它只是实现排版的手段。手段越强越要有敬畏心。宁可慢一点、稳一点也别为了省事把整个文档推向深渊。6.4 乱码的二次损伤打开不正确时千万别保存编码问题是排版里最容易造成二次损伤的地方。最常见的悲剧流程是这样的打开一个文件发现乱码你没有多想就按 CtrlS 保存了。从这一刻起文件原本的内容可能就再也回不来了因为保存操作直接改变了文件的字节序列。正确做法是发现乱码的第一时间不要做任何保存动作尝试通过“编码”菜单下的“使用编码打开”功能挨个试不同的编码方案找到能正确显示内容的那个。如果打开文件时 Notepad 已经给出了“检测到无效编码”之类的提示更要谨慎先确认原始文件的备份是否存在再进行处理。还有一个容易忽略的细节是某些编辑器在保存时会自动给文件加上 BOM二次打开时如果其他工具不识别 BOM就会在文件开头出现一个类似?或的字符。用 Notepad 处理这类文件时优先使用“转为 UTF-8不带 BOM”来清理而不是简单的“转成 UTF-8”。处理编码问题始终保持一个心态字节不会说谎只是解释方式不对。正确地选择解释方式比任何操作技巧都更重要。写到这里排版的核心套路基本都过了一遍。最后再分享一个我个人的小习惯我常年在 U 盘里放一份官方 zip 版 Notepad里面配好了一组常用宏、一份常用正则表达式清单和一套自己习惯的快捷键映射。朋友和同事遇到排版问题我第一反应永远是“拿我的 U 盘插上直接用”而不是推荐他们回去从头配置。这套配置帮我节省的时间早就超出了当初配置它所花的那几个小时。排版这件事本质上不是大工程而是把日常可见的小技巧沉淀成肌肉记忆。只要掌握列编辑、正则、编码和快捷键这几块你手里的 Notepad 就已经不只是文本编辑器而是一条高效的排版流水线。
返回列表