ARTICLE · 1080854
卸载Notepad++!事实已证明,它更牛逼……
打开 Sublime Text,Ctrl + F 找关键字,不够就直接正则;要同时改几十处,拉多个光标一起干;文件散在一堆目录里,直接全局搜。
这种活干多了以后,我对编辑器的要求其实很简单:别挡路。
Notepad++ 我用了挺久,轻、启动快、临时改个配置确实顺手。但真到了写 Python、扒日志、批量改配置、在一堆文件里追某个字段的时候,我还是更愿意开 Sublime Text。
它有个地方挺讨程序员喜欢:看起来没多少东西,真用起来却很凶。
Sublime Text 到现在仍然在更新,Windows、macOS、Linux 都能用,插件 API 本身还直接支持 Python。2026 年的开发版本甚至已经把内置 Python 升到了 3.14。
这东西不是最近冒出来的新编辑器,只是很多人低估它了。
我最常用的是多光标。
比如手里有这么几行配置:
api.user.timeout=3000
api.order.timeout=3000
api.pay.timeout=3000
api.stock.timeout=3000
现在要把几个服务的超时时间一起改掉。
Notepad++ 当然也能搞,正则替换、列编辑都能完成。但 Sublime Text 这种连续多选的手感明显更直接:选中一个 3000,继续选下一个匹配项,然后一次性输入。
几十个地方一起动。
特别是处理 SQL、JSON、YAML、日志字段的时候,这个功能很容易用上瘾。
还有一个我用得特别狠的功能:Goto Anything。
项目目录里文件一多,我基本懒得拿鼠标在左边目录树一层层翻。
知道文件名的一部分,直接搜。
知道函数名,搜符号。
知道大概在哪一行,直接跳。
编辑器这种东西,少一次“找东西”的动作没什么感觉,一天下来少几十次,差别就出来了。
Sublime Text 还有一个地方我很喜欢:它没有非逼着你把自己变成 IDE。
我写 Java,大项目该 IDEA 还是 IDEA。
但如果只是改一段 Python 脚本、查线上日志、改 Nginx 配置、处理 CSV,我真不想启动一个大 IDE。
比如线上给我一份接口日志,要找出所有耗时超过 2 秒的请求,我一般先在 Sublime 里扫一遍格式,确认字段没乱,再写十几行 Python 收数据。
from pathlib import Path
import re
slow_api = re.compile(
r"path=(?P<path>\S+).*cost=(?P<cost>\d+)ms"
)
hits = []
for line in Path("gateway.log").open(
"r", encoding="utf-8", errors="ignore"
):
item = slow_api.search(line)
ifnot item:
continue
cost = int(item["cost"])
if cost < 2000:
continue
hits.append((cost, item["path"]))
for cost, path in sorted(hits, reverse=True)[:30]:
print(f"{cost:>6} ms {path}")
这种脚本我一般不会建什么工程。
新建文件,写,跑,结果出来,改两行,再跑。
编辑器应该服务这个过程,而不是上来先让我建项目、选解释器、点半天窗口。
Sublime Text 的插件系统也比较有意思。
它的扩展 API 就能直接用 Python 写。也就是说,平时某个重复操作烦到我了,我甚至可以自己补一个命令进去。官方文档里 TextCommand、WindowCommand、EventListener 这些接口都还在维护。
比如我经常拿到这种脏数据:
ORDER_1001
ORDER_1002
order_1003
如果这个动作每天都要做,我不会每次手工“去空格 + 转小写”。
直接塞个小命令:
import sublime
import sublime_plugin
classCleanBizIdCommand(sublime_plugin.TextCommand):
defrun(self, edit):
for region in reversed(self.view.sel()):
raw = self.view.substr(region)
fixed = raw.strip().lower()
self.view.replace(edit, region, fixed)
代码不复杂,但这才是我喜欢 Sublime 的地方。
你不是只能“使用编辑器”。
你可以顺手把它改成自己的工具。
另外,插件生态也没死。Package Control 现在还能搜到 LSP、SublimeLinter、Markdown、终端等大量插件,官方包站目前仍在维护。
不过我也不准备把 Sublime Text 吹成万能工具。
Notepad++ 有它自己的位置。
Windows 下临时开个 txt、看个几十 KB 的配置、机器上又正好已经装了,那就继续用,没必要为了换工具而换工具。
VS Code 也一样,前端项目、远程开发、复杂插件链,我大概率还是直接开它。
但如果让我在“纯文本编辑器”和“重型 IDE”之间留一个工具,我会留 Sublime Text。
它启动够快,又没有轻到只能记事;功能够狠,又没重到改个配置文件都像准备发射火箭。
尤其是多光标、快速跳转、全局搜索,再加上 Python 插件这一套,用熟之后很难回去。
所以标题里虽然写着“卸载 Notepad++”,真到我电脑上,我倒不会专门跑控制面板卸它。
我只是已经很久没主动点开它了。
这比卸载更说明问题。