记事本不够用?几款更顺手的文本编辑器
Windows 自带的记事本这几年确实有进步——支持了多标签、自动保存、深色模式。但一旦你要改配置文件、看几百兆的日志、批量正则替换,或者对比两份文本,它就明显不够用了。下面按使用场景梳理几款更顺手的文本编辑器,以及切换时最容易踩的两个坑。
一、先确定你属于哪种需求
选编辑器之前先回答三个问题:
- 主要是偶尔改配置,还是每天写代码?
- 会不会打开超大文件,比如日志、导出的 CSV?
- 需不需要多光标、正则替换、文件夹内批量搜索?
需求不同,答案完全不同。装一个"最强"的编辑器去改两行 hosts,反而更慢。
二、轻量级:改文件、看文本
Notepad++:Windows 上最常见的选择。启动快,语法高亮覆盖面广,插件能补上十六进制查看、编码转换、文档比较等功能。缺点是界面偏旧,且没有跨平台版本。
Notepad Next、Notepad3 一类的开源替代:定位和 Notepad++ 接近,界面更现代,功能略少。适合只想要"能高亮、能查找替换"的人。
系统自带记事本:现在也支持查找替换和多标签。临时看一眼、随手记一句,其实够用,不必事事都换工具。
三、全能型:日常写代码或长期编辑
Visual Studio Code:功能上限最高。文件夹内全局搜索、正则替换、版本控制集成、终端都在同一个窗口里。代价是启动比轻量编辑器慢,首次配置要花点时间。适合把它当"工作台"而不是"记事本"。
Sublime Text:以速度著称,多光标操作是它的招牌。可以无限期试用,但会周期性提示购买授权。适合喜欢键盘流、对启动速度敏感的人。
Vim / Neovim:学习曲线陡,但在服务器上远程改文件时几乎是唯一选择。就算不打算日常用,记住 i 进入编辑、Esc 退出编辑、:wq 保存退出这三条,也能应付紧急情况。
四、大文件:普通编辑器会直接卡死
打开几百 MB 的日志时,大多数编辑器会把整个文件读进内存,结果就是长时间无响应。这种场景需要换思路:
EmEditor 对超大文件的处理能力是它的主要卖点,可以流式打开 GB 级文本。
不想装新软件的话,先用命令行切一段出来看。PowerShell 里:
Get-Content .\big.log -TotalCount 200
Get-Content .\big.log -Tail 200
Linux、macOS 或 Git Bash 里:
head -n 200 big.log
tail -n 200 big.log
grep "ERROR" big.log | head -50
先用命令定位到问题所在的行号,再用编辑器跳过去,比硬开整个文件高效得多。
五、两个最容易踩的坑
编码。中文文本常见 UTF-8、UTF-8 BOM、GBK 三种。用错编码打开就是一屏乱码。多数编辑器右下角会显示当前编码,可以点开选择"以某编码重新打开"——注意不是"转换为某编码",后者会真的改写文件内容。保存新文件时统一用 UTF-8 无 BOM 最省事。
换行符。Windows 用 CRLF,Linux 和 macOS 用 LF。把 Windows 换行的脚本传到服务器上执行,可能报出莫名其妙的错误。编辑器状态栏一般能直接切换,写 shell 脚本和配置文件时选 LF。
六、对照着选
- 只改配置、偶尔记东西:系统记事本或 Notepad++。
- 每天写代码、需要全局搜索:VS Code。
- 追求启动速度和键盘效率:Sublime Text。
- 经常查大日志:EmEditor,或先用命令行过滤。
- 需要远程改服务器文件:至少会一点 Vim。
工具没有绝对高下,关键是别用错场景。一个稳妥的组合是:留一个轻量编辑器负责随手打开,留一个重量级编辑器负责真正的项目工作,两者各司其职就够了。