轻量文本编辑器推荐
我试过太多文本编辑器了。从最早用 Windows 记事本写代码(别笑,谁还没点黑历史),到后来一路折腾了 Notepad++、Sublime Text、Atom、VS Code、Vim,甚至短暂地用过 Emacs……最后发现,真正天天在用的就那么一两个,其余要么被淘汰了,要么只是在特定场景下才打开。
这篇文章不搞什么"八大编辑器横评",就聊聊我用过的几个,说说真实感受,帮你缩小选择范围。
Notepad++:老牌经典,够用就好
我从 2012 年就开始用 Notepad++,到现在偶尔还会打开它——特别是在服务器上快速改个配置文件,或者临时看个日志文件的时候。
优点:
- 启动快,基本秒开——在 SSD 上几乎是即时启动,还没看清窗口内容就弹出来了
- 语法高亮支持几乎所有语言——XML、JSON、Python、JavaScript、SQL、Markdown……你要的语言基本都支持
- 正则替换很好用——处理文本批量替换特别方便。遇到"把 1000 行的 JSON 里所有 value 后面加引号"这种需求,Notepad++ 的正则表达式替换两三下就搞定了
- 插件生态成熟——JSON Viewer(一键格式化 JSON)、Compare(文件差异对比)、NppFTP(直接编辑服务器文件)都是常用插件
- 完全免费,无广告——这在同类工具里越来越稀缺了
缺点:
- 界面比较老旧——虽然能用主题改,但整体视觉效果还是停留在 2010 年代的水平
- macOS 上没法用——This is a dealbreaker。如果你同时用 Mac 和 Windows,Notepad++ 只能在 Windows 里用
- 大文件处理能力一般,超过 500MB 的文件会明显卡顿,1GB 以上经常直接打不开——这对于需要看大型日志文件(几十 GB 的服务器日志)的场景不友好
- 没有现代的终端集成、没有 Git 可视化、没有远程开发能力——它就是个纯粹的文本编辑器,别指望更多
适合谁: Windows 用户,需要快速查看/编辑代码或文本,不想折腾太多配置的人。特别是运维和服务器管理场景,在远程桌面里快速改个配置,Notepad++ 还是首选。
VS Code:现在的主力编辑器
VS Code 是我目前用得最多的编辑器,大概占了 80% 的使用场景——写文章、写代码、看文档、写 Markdown……全在 VS Code 里。
优点:
- 插件生态太强了——你想要的功能基本都有。官方的插件市场里有上万个插件:Prettier(代码格式化)、ESLint(代码检查)、GitLens(Git 增强)、Remote SSH(连接服务器开发)、Live Share(协作编辑)、Docker 等等,应有尽有
- Git 集成做得不错——日常 commit/push/pull 不用切终端,在编辑器里就能完成。diff 对比、staged changes 管理、分支切换都有可视化界面
- Remote SSH 开发很方便——通过 SSH 隧道直接在服务器上写代码,文件操作、终端体验都很流畅,比 SFTP 插件好用得多
- 智能补全(IntelliSense)非常聪明——不仅能补全代码,还能自动引用和 import,TS/JS 的开发体验极好
- 免费,微软亲儿子,更新频繁——每月一个版本,新功能和修复不断
- 内置 Markdown 预览 + 集成终端,写技术文档特别爽
缺点:
- 吃内存——Electron 应用的通病。开个大型项目(几万个文件的话)风扇呼呼转,内存轻松上 2-4GB。装了扩展插件更多的话,可能更多。建议 16G 内存以下的用户控制插件数量
- 启动速度比 Notepad++ 慢——SSD 上打开大概 2-3 秒,冷启动可能 5-10 秒
- 有时候插件冲突会莫名其妙报错——典型场景:装了多个格式化插件不知道最后哪个在处理你的文件,或者 ESLint + Prettier 配置不一致导致保存时光标乱跳
- 毕竟是 Electron 应用,性能天花板在那——处理超大文件(几 GB 的日志),或者项目文件太多(十万级以上),性能下降明显
配置建议: 装个 One Dark Pro 主题(经典暗色主题,护眼),配上 Prettier + ESLint,前端开发基本够用了。再推荐几个必装插件:
- Error Lens:行内显示错误信息,不用看下面的面板
- Path Intellisense:自动补全文件路径
- Auto Rename Tag:HTML 标签改开标签,自动也改闭标签
- Todo Tree:高亮代码中的 TODO/FIXME 注释
进阶用法:如果觉得 VS Code 太重,可以试 VS Code Insiders 或 VSCodium(去掉了微软遥测的开源版)。
Sublime Text:快,真的快
Sublime Text 最大的特点就是一个字:快。启动快、打开文件快、搜索快——全方位的快。
打开大文件(比如几个 GB 的日志文件),其他编辑器要么卡死要么直接崩溃,Sublime 能秒开。这个体验真的很爽——有一次我要看一个 8GB 的 Nginx 日志文件,用 Notepad++ 打开五分钟没反应,用 VS Code 直接内存溢出崩溃,换 Sublime Text 三秒钟就打开了,而且滚动、搜索都流畅。
优点:
- 启动和处理大文件速度无敌——这几乎是 Sublime 最不可替代的核心竞争力
- 多光标编辑是首创——按住 Ctrl+鼠标点击多处,同时编辑多个位置。或者 Ctrl+D 连续选中相同内容批量修改。这在写重复性的代码、格式化数据时效率极高
- "Goto Anything"(Ctrl+P)文件跳转极快——输入关键词秒级搜索整个项目中的文件
- 界面简洁好看——Sublime 的 UI 设计获奖无数,即使年的老状态了不过时
- 可以无限期试用——会弹出"请购买"窗口提醒,但不限制任何功能使用(这一个特点让它赚了不少人的好感)
缺点:
- 高级功能需要付费($99 买断)——虽然试用期无限,但用久了总觉得不好意思。很多同类工具已经免费了
- 插件生态不如 VS Code 丰富——虽然有 Package Control,但插件的数量和质量跟 VS Code 比差了档次
- 更新频率不高——Sublime 4 发布了好久,Sublime 5 还没来。新语言特性的支持有时候慢了一步
- 没有内置 Git 集成——需要装 Git 插件才能用 Git 功能,而且体验比 VS Code 差
适合谁: 经常需要处理大文件(日志、大型数据文件),或者电脑配置不高(老电脑、低配本)的人。如果你主要是写代码而不是项目管理,Sublime 是最轻快的选择。很多人把 Sublime 当成 Notepad++ 的升级替代品来看。
Vim/Neovim:学习成本高,但学会了很爽
我学了大半年 Vim,现在终端里编辑配置文件还是会用——虽然不算精通,但基本操作已经形成肌肉记忆了。
Vim 的学习曲线确实陡。刚开始怎么退出都搞不清(:wq 和 :q! 的区别让我困惑了好久——:wq 保存退出,:q! 不保存强制退出,两者差了十万八千里)。但一旦习惯了 hjkl 移动和各种模式切换,编辑效率确实高——手不离键盘就能完成所有操作,不用像普通编辑器那样频繁在鼠标和键盘间切换。
优点:
- 终端环境必备---ssh上去了要改个配置装了那啥也用不了,但几乎所有系统都预装了 Vim(或 vi 兼容模式)
- 键盘流操作——手不离键盘就能完成所有操作(普通编辑器也不一定能做到这点)
- 可定制性极强——vimrc 配置好了就是神器。Neovim + Lua 配置的现代体验更是比传统 Vim 好了不止一个档次
- 资源占用极低——在老机器上、在服务器上、在容器里,Vim 都能轻松运行
- 模态编辑(模式切换)的独特哲学——插入模式和普通模式分开,让你在"写入文字"和"操控文本"之间有清晰的思维切换。这种范式一旦习惯了,会用普通编辑器觉得效率低,因为每次想光标动一下都需要用方向键或鼠标点击
缺点:
- 学习成本太高,新手劝退——花一周时间才能达到之前在普通编辑器上用鼠标的移动速度。前期痛苦是必然的
- 配置麻烦,光 vimrc 就能折腾好几天。LSP、代码补全、文件树、模糊搜索……每一项都要自己装插件配好。Neovim 虽然部分解决了这个问题(有 LazyVim、NvChad 等开箱即用的配置),但门槛还是比即开即用的编辑器高
- 现代 IDE 功能需要大量配置——调试(DAP)、代码补全(LSP/coc.nvim)、文件树(nvim-tree)这些功能在其他编辑器里是出厂自带的,在 Vim 里都得自己配
我的建议:不强迫自己学 Vim,但如果经常用终端(开发服务器、容器等),至少学会基本操作——hjkl 移动、i 进入插入模式、Esc 退出插入模式、:wq 保存退出。这些操作足够应付终端里的简单编辑了。如果你想系统学习,可以装个 vimtutor(命令行输入 vimtutor 就能启动互动教程)来练手,一般 1-2 小时就能掌握基础。
Neovim VS Vim:如果你是 Vim 新手,推荐直接学 Neovim(Vim 的 fork,更加现代化、支持 Lua 配置、内置 LSP、社区活力更好)。传统 Vim 在服务器上更常见(几乎都预装),Neovim 可能需要你自己安装。
新兴选手:Zed 和 Helix
最后提两个最近比较火的新生代编辑器:
Zed(zed.dev):用 Rust 编写,主打启动速度和流畅度。UI 非常精美,内置 AI 辅助编辑,-collab 功能让你可以直接在编辑器里与人协作。目前 macOS 和 Linux 都能用,Windows 还在开发中。使用体验类似 VS Code 但响应速度快得多。
Helix:一个 Rust 写的模态编辑器,设计哲学是"Vim 但更合理"。它的选择模式(Selection 模式)比 Vim 的模式切换更直观,默认内置 LSP 和 Tree-sitter(语法树分析),配置比 Vim 简单得多。适合想体验 Vim 哲学但觉得 Vim 太难的用户。
这两个都还比较新,稳定性有待验证,但眼光都值得肯定。
怎么选?
| 需求 | 推荐编辑器 |
|---|---|
| 纯新手 | VS Code |
| 电脑配置一般 | Notepad++ 或 Sublime Text |
| 经常处理大文件 | Sublime Text |
| 纯终端/服务器运维 | Vim/Neovim |
| 启动速度至上 | Sublime Text |
| 现代化+免费+全能 | VS Code |
| 追求极致性能 | Zed |
没有完美的编辑器,只有适合自己的。别在选工具上花太多时间——不管用什么,最终决定产出质量的永远是使用它的人。我的建议是:先选一个主力编辑器深度使用,把它的快捷键和高效操作练成肌肉记忆。 先用起来,工具用得不顺手了再切换。很多新手的问题不是工具不够好,而是每个工具都浅尝辄止,永远在最基础的操作上循环。
