夜雨聆风学习资料网

ARTICLE · 1080854

卸载Notepad++!事实已证明,它更牛逼……

卸载Notepad++!事实已证明,它更牛逼……
一个几万行的日志文件扔过来,我现在基本不会拿 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++”,真到我电脑上,我倒不会专门跑控制面板卸它。

我只是已经很久没主动点开它了。

这比卸载更说明问题。

相关学习资料