# 为什么跟文字打交道的人需要轻代码编辑器

> 本文开放前 70% 正文，剩余内容会员可见。

原文：https://utgd.net/article/20313

### 轻，无干扰

文本编辑器变得越来越重。分明都是 markdown 编辑器，但动辄都带自己的“库”，有各自的渲染方式，有的甚至裹了个浏览器内核。一个个启动慢运行耗费内存多。当初一个个宣称自己是“无干扰”的纯洁少年在内卷的行业里逐渐变成恶龙。甚至 Drafts 在 macOS 上也失去了其在 iOS 上的简洁性。

但这种简洁性在一些代码编辑器上却有所保留。以我常用的 SublimeText 来说，它在 macOS 上给了我 Drafts 应有的体验：

- 打开速度飞快

- 视野里只有编辑器没有其它

- 马上可以新建一个文档（⌘Command \- N）而不用起名字

- 随后开始敲字

所谓“轻”，不仅体现在打开时的无干扰，还体现在退出时也无干扰。SublimeText 可以随意创建新标签页，无需起名字。当你退出的时候，你不需要保存任何内容，它也不会帮你保存任何内容，所有的内容都是 "as it is" 地原状态保存在 SublimeText 的标签页中。这很方便马上记一些临时的事，然后马上去做。不用想应该给刚才那一段东西记了个什么标题，因为你知道在 SublimeText 的标签页里可以找到。

反观各路文本编辑器则很少利用 macOS 这一特性。蠢一点的在你退出软件前非要你重命名再保存不可，如 Byword。小聪明的会在它的库里（无论是本地还是云端）自作主张地生成一个新文件，这几乎是带库编辑器的通病。

生成新文件，它就要有个名字。有的替你命名文档为“Untitled”，久而久之，编辑器里会有“Untitled”、“Untitled 1”、“Untitled 2”；而有的是用首行做标题，更是让你摸不到头脑。

所以我在临时速记东西的时候，断然不会打开任何文本编辑工具。一是慢、二是多栏界面的干扰、三是退出都不利索。

### 排查异常字符

我们会因为各种原因无意间输入/粘贴一些特殊符号，如\<0xfeff\>。这类特殊符号在大多数文本编辑器中不能被识别。在很多网页服务的文本编辑器中也很难被很好地处理。导致出现一些编辑异常，比如莫名其妙多个空格或者是无法保存：

但这种符号在代码编辑器里无处遁形。

### 纯文本转换

macOS 上有个把剪切板转换为纯文本的快捷键，是 ⇧Shift \- ⌥Option \- ⌘Command \- V。因为难记，所以难按；因为难按，所以难记。

所以在复制带样式的文本后，我选择不用上面的快捷键，而是打开 SublimeText 粘进去。这也是另一个“无干扰”，因为它一定符合期待。而现在很多文本编辑器，会把复制的富文本的样式也粘进来。但问题是，大家 CSS 的思路根本不同，有的编辑器还让用户自己大改主题，这导致粘进来的东西往往乱七八糟。

把纯文本粘到代码编辑器的好处不止是符合期待，还有便于进一步处理和编辑。

### 正则替换

正则替换就是在进一步处理和编辑大量文本时不可缺少的工具。比如我会经常 OCR 一些文档，或者扒网页来获取一些内容。这时候，需要在大量信息中找到一些固定格式的信息。这正是正则表达式的用武之地。

一般的文本编辑器不会 hardcore 到支持正则替换的地步，所以需要一个轻代码编辑器。以下是 ChatGPT 老师举的一些写作/文本处理

---

[前往标准阅读页](https://utgd.net/article/20313?audience=web)
