文件编辑器比较
外观
下表比较部分文本编辑器各方面。编辑器详情请浏览其介绍页面,本文仅供参考。
基本资料
[编辑]名称 | 售价(美元) | 授权条款 | 最新稳定版本 | 首次公开发布的时间 | 开发者 |
---|---|---|---|---|---|
Acme | 免费 | LPL(OSI认证) | 随第4版Plan 9发布 | 1993年 | 罗勃·派克 |
AkelPad | 免费 | BSD许可证 | 4.5.4 | 2003年 | Aleksander Shengalts、Alexey Kuznetsov和其他贡献者 |
Alphatk | $40,共享软件 | 内核不开源,含有BSD组件 | 8.0 | 1990年 | 原属Pete Keleher,现归Alpha-development cabal |
Alphatk | $40 | 专有,含有BSD组件 | 8.3.3 | 1999年 | Vince Darley |
AptEdit | $44.95 | 专有 | 4.8.1 | 2003年 | Brother Technology |
Atom | 免费 | MIT | 0.179.0 | 2014年 | GitHub |
BBEdit | $199;教学使用$49 | 专有 | 8.2.3 | 1992年4月 | Rich Siegel |
Bluefish | 免费 | GPL | 2.2.4 | 1999年 | Bluefish Dev Team |
Crimson Editor | 免费 | 开源,使用证不明 | 3.7 | ? | Ingyu Kang |
ConTEXT | 免费 | 专有 | 0.98.2 | 1999年 | Eden Kirin |
EditPlus | 每人$35 | 专有 | 3.70 | 1998年3月20日 | ES-Computing |
EmEditor | $39.99;有提供免费版 | 专有 | 17.1.4 | 1997年4月 | Emurasoft |
gedit | 免费 | GPL | 3.13.2 | 2000年 | GNU工程 |
GNU Emacs[1] | 免费 | GPL | 24.3 | 1975年 | GNU工程 |
Kate | 免费 | GPL | 3.5.3 | 2000年12月 | KDE |
KWrite | 免费 | GPL | 4.5.3 | 2000年 | KDE |
jEdit | 免费 | GPL | 4.2 | 1998年 | Slava Pestov |
JOE | 免费 | GPL | 3.3 | 大约1991年 | Joseph Allen |
Nano | 免费 | GPL | 2.0.9 | 1999年 | GNU工程 |
Netpad | 免费 | GPL | 1.0.3 | 2008年 | 原属NetSoft Inc. |
记事本 | 内置于Windows系统 | 专有 | 6.0 | 1985年 | 微软 |
Notepad++ | 免费 | GPL | 8.4.6 | 2003年11月25日 | 侯今吾 |
Notepad2 | 免费 | GPL | 4.2.25 | 2004年4月 | Florian Balmer |
nvi | 免费 | BSD许可证 | 1.79 | 1976年 | Bill Joy |
Pico | 免费 | 专有 | 4.64 | ? | 华盛顿大学 |
Professional Notepad | $18 | 专有 | 2.9 | 2004年 | ATech Group |
PSPad | 免费 | 专有 | 4.5.6 | 2002年 | Jan Fiala |
Rainbow Text Editor | 免费 | 专有 | 3.8 | 2004年11月 | 陈基顺(Chen Chi-Shun) |
SubEthaEdit | $35商业使用 | 专有 | 2.1.1 | 2003年 | TheCodingMonkeys |
文字编辑 | 收费,不过随着macOS系统免费附带 | 专有 | 1.16 | 1996年 | Apple |
TextPad | $29 | 共享软件 | 4.7.3 | 1992年 | Helios Software Solutions |
UltraEdit | $79.95 | 专有 | 21.20 | 1994年 | IDM Computer Solutions |
Visual Studio Code | 免费 | MIT授权 | 1.41 | 2015年 | 微软 |
vim | 免费 | GPL-兼容 | 8.0 | 1988年 | Bram Moolenaar |
XEmacs | 免费 | GPL | 21.0 | 1991年 | Lucid Inc. |
Zeus | $39.95 | 专有 | 3.95f | 1995年 | Xidicone P/L |
MadEdit | 免费 | GPL | 0.2.9 | 2006年 | madedit |
名称 | 售价(美元) | 授权条款 | 最新稳定版本 | 首次公开发布的时间 | 开发者 |
操作系统
[编辑]Windows | OS X | Linux | BSD | Unix | OpenVMS | |
---|---|---|---|---|---|---|
Acme | 是 | 是 | 是 | 是 | 是 | 否 |
AkelPad | 是 | 否 | 否 | 否 | 否 | 否 |
Alphatk | 是 | 是 | 是 | 是 | 是 | 是 |
Atom | 是 | 是 | 部分[2] | 部分[2] | 否 | 否 |
Bluefish | 部分 [3] | 是 | 是 | 是 | 是 | 是 |
CRiSP | 是 | 是 | 是 | 是 | 是 | 否 |
Diakonos | 是 | 是 | 是 | 是 | 是 | 否 |
ed | 是 | 是 | 是 | 是 | 是 | 是 |
epsilon | 是 | 是[4] | 是 | 是 | 是 | 否 |
gedit | 是 | 是 [5] | 是 | 是 | 是 | 否 |
Geany | 是 | 是 | 是 | 是 | 是 | 是 |
GNU Emacs | 是 | 是 | 是 | 是 | 是 | 是 |
Gobby | 是 | 是 | 是 | 是 | 是 | 否 |
JED | 是 | 是 | 是 | 是 | 是 | 是 |
jEdit | 是 | 是 | 是 | 是 | 是 | 否 |
JOE | 部分 [6] | 是 | 是 | 是 | 是 | 否 |
Kate | 是 | 是 | 是 | 是 | 是 | 否 |
KWrite | 是 | 是 | 是 | 是 | 是 | 否 |
LE | 部分 [6] | 是 | 是 | 是 | 是 | 否 |
mined | 部分 [7] | 是 | 是 | 是 | 是 | ? |
Nano | 是 | 是 | 是 | 是 | 是 | 否 |
NEdit | 部分 [6] | 是 [5] | 是 | 是 | 是 | 是 |
ne | 否 | 是 | 是 | 是 | 是 | 否 |
Notepad++ | 是 | 否 | 否 | 否 | 否 | 否 |
nText | 是 | 是 | 否 | 否 | 否 | 否 |
nvi | 否 | 是 | 是 | 是 | 是 | 否 |
Pico | 是 | 是 | 是 | 是 | 是 | 是 |
RText | 是 | 是 | 是 | 是 | 是 | 否 |
SciTE | 是 | 是 [5] | 是 | 是 | 是 | 否 |
SlickEdit | 是 | 是 [5] | 是 | 否 | 是 | 否 |
TaterEdit | 是 | 是 | 是 | 否 | 否 | 否 |
文字编辑 | 否 | 是 | 否 | 否 | 否 | 否 |
UNA | 是 | 是 | 是 | 是 | 是 | 否 |
Visual Studio Code | 是 | 是 | 是 | 否 | 否 | 否 |
Vim | 是 | 是 | 是 | 是 | 是 | 是 |
XEmacs | 是 | 是 | 是 | 是 | 是 | 是 |
Windows | Mac OS X | Linux | BSD | Unix | OpenVMS |
内置编辑界面
[编辑]单文档界面 | MDI:窗口层叠 | MDI:窗口标签 | MDI:窗口分割 | |
---|---|---|---|---|
Acme | 否 | 是 | 否 | 是 |
AkelPad | 是 | 是 | 是 | 是 |
AptEdit | 否 | 是 | 是 | 是 |
Crimson Editor | 否 | 是 | 是 | 是 |
EditPlus | 否 | 是 | 是 | ? |
EmEditor | 是 | 是 | 是 | 是 |
GNU Emacs | 是 | 否 | 否 | 是 |
Kate | 否 | 是 | 是 | 是 |
KWrite | 是 | 否 | 是 | 是 |
jEdit | 是 | 否 | 是 | 是 |
Nano | 是 | 否 | 否 | 否 |
Netpad | 否 | 否 | 是 | 是 |
记事本 | 是 | 否 | 否 | 否 |
Notepad++ | 否 | 否 | 是 | 是 |
Notepad2 | 是 | 否 | 否 | 否 |
nvi | 是 | 否 | 否 | ? |
Pico | 是 | 否 | 否 | 否 |
Professional Notepad | 是 | 否 | 否 | 否 |
PSPad | 否 | 是 | 是 | 是 |
Rainbow Editor | 是 | 否 | 是(树状) | 否 |
SubEthaEdit | 是 | 否 | 否 | 是 |
文字编辑 | 是 | 否 | 否 | 否 |
TextPad | 否 | 是 | 是 | ? |
Visual Studio Code | 否 | 是 | 是 | 是 |
vim | 是 | 否 | 是 | 是 |
XEmacs | 是 | 否 | 否 | 是 |
单文档界面 | MDI:窗口层叠 | MDI:窗口标签 | MDI:窗口分割 |
内置基本功能
[编辑]检查拼写 | 用正则表达式查找和取代 | 转换编码 | 转换换行 | |
---|---|---|---|---|
Acme | ? | 是 | 否 | 否 |
AkelPad | 是 | 是 | 是 | 是 |
AptEdit | 是 | 是 | 是 | 是 |
Atom | 是 | 是 | 是 | 是 |
Crimson Editor | 是 | 是 | 是 | 是 |
EditPlus | 是 | 是 | 是 | 是 |
EmEditor | 是 | 是 | 是 | 是 |
GNU Emacs | 是 | 是 | 是 | 是 |
Kate | 是 | 是 | 是 | 是 |
KWrite | 是 | 是 | 是 | 是 |
jEdit | 否 | 是 | 是 | 是 |
Nano | 否 | 是 | 否 | 否 |
Netpad | 是 | 是 | 是 | 是 |
记事本 | 否 | 否 | 是[8] | 否 |
MadEdit | 否 | 是 | 是 | 是 |
Notepad++ | 是 | 是 | 是 | 是 |
Notepad2 | 否 | 是 | 是 | 是 |
nvi | 否 | 是 | 否 | 否 |
Pico | ? | 否 | 否 | 否 |
Professional Notepad | 否 | 是 | 是 | 否 |
PSPad | 是 | 是 | 是 | 是 |
Rainbow Editor | 否 | 否 | 是 | 是 |
SubEthaEdit | 是 | 是 | 是 | 是 |
文字编辑 | 是 | 否 | 是 | 否 |
TextPad | 是 | 是 | 是 | 是 |
UltraEdit | 是 | 是 | 是 | 是 |
Visual Studio Code | 是 | 是 | 是 | 是 |
vim | 是 | 是 | 是 | 是 |
XEmacs | 是 | 是 | 是 | 是 |
检查拼写 | 用正则表达式查找和取代 | 转换编码 | 转换换行 |
编程功能
[编辑]语法高亮 | 多重撤销/重做 | 选中矩形文本块 | 匹配括号 | 自动缩进 | 自动完成 | 折迭代码语法 | 折叠普通文本 | 集成编译器 | |
---|---|---|---|---|---|---|---|---|---|
Acme | 否 | 是 | ? | 是 | 是 | 否 | 否 | 否 | 是 |
AkelPad | 是 | 是 | 是 | 是 | 是 | 是 | 是 | ? | 否 |
AptEdit | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 |
Crimson Editor | 是 | 是 | 是 | 是 | 是 | 否 | 否 | 否 | 是 |
EditPlus | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 |
EmEditor | 是 | 是 | 是 | 是 | 是 | 外挂 | 是 | 是 | 是 |
GNU Emacs | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 |
Kate | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 外挂 |
KWrite | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 否 |
jEdit | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 否 |
Nano | 是 | 是 | ? | ? | ? | ? | ? | ? | ? |
Netpad | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 |
记事本 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 |
MadEdit | 是 | 是 | 是 | ? | 是 | ? | 否 | 否 | 否 |
Notepad++ | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 |
Notepad2 | 是 | 是 | 是 | 是 | 是 | 否 | 否 | 否 | 否 |
nvi | 否 | 否 | ? | 是 | 是 | ? | ? | ? | ? |
Pico | ? | 是 | ? | ? | ? | ? | ? | ? | ? |
Professional Notepad | 否 | 否 | 是 | 是 | 否 | 是 | 是 | 是 | 是 |
PSPad | 是 | 是 | 是 | 是 | 是 | 是 | 否 | 否 | 是 |
Rainbow Editor | 是 | 是 | 是 | 是 | 是 | 是 | 否 | 否 | 否 |
SubEthaEdit | 是 | 是 | ? | 是 | 是 | 是 | 否 | 否 | 是 |
文字编辑 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 |
TextPad | 是 | 是 | 是 | 是 | 是 | 否 | 否 | 否 | 是 |
Visual Studio Code | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 |
vim | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 |
XEmacs | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 |
语法高亮 | 多重撤销/重做 | 选中矩形文本块 | 匹配括号 | 自动缩进 | 自动完成 | 折迭代码语法 | 折叠普通文本 | 集成编译器 |
其他功能
[编辑]集成文本外壳 | 集成图形外壳 | 宏 | 协作编辑 | |
---|---|---|---|---|
Acme | 是 | 是 | 是 | 否 |
AkelPad | 否 | 是 | 是 | 否 |
AptEdit | 否 | 是 | 否 | 否 |
Crimson Editor | 否 | 是 | 是 | 否 |
EditPlus | 否 | 是 | 否 | 否 |
GNU Emacs | 是 | ? | 是 | 是 |
Kate | 是 | 是 | 否 | 否 |
KWrite | 否 | 否 | 否 | 否 |
jEdit | 否 | 否 | 是 | 否 |
Nano | ? | ? | ? | 否 |
Netpad | 是 | 是 | 是 | 是 |
记事本 | 是 | 是 | 否 | 否 |
Notepad++ | 是 | 是 | 是 | 是 |
Notepad2 | 否 | 否 | 否 | 否 |
nvi | 是 | ? | 否 | ? |
Pico | ? | ? | ? | 否 |
Professional Notepad | ? | 否 | ? | 否 |
PSPad | 是 | 是 | 是 | 否 |
SubEthaEdit | 否 | 是 | 否 | 是 |
TextPad | 否 | 是 | 是 | 否 |
Visual Studio Code | 是 | 是 | 是 | 是 |
vim | 是 | 是 | 是 | 否 |
XEmacs | 是 | ? | ? | 否 |
集成文本外壳 | 集成图形外壳 | 宏 | 协作编辑 |
远程编辑连线协议
[编辑]FTP | HTTP | SSH | WebDAV | |
---|---|---|---|---|
Acme | 是 | 是 | 否 | 否 |
AkelPad | 否 | 否 | 否 | 否 |
AptEdit | 是 | 否 | 是 | 否 |
Crimson Editor | 是 | 否 | 否 | 否 |
EditPlus | 是 | 否 | 否 | 否 |
GNU Emacs | 是 | 否 | 是 | 否 |
Kate | 是 | 是 | 是 | 是 |
KWrite | 是 | 是 | 是 | 是 |
jEdit | 否 | 否 | 否 | 否 |
Nano | ? | ? | ? | 否 |
记事本 | 否 | 否 | 否 | 否 |
Notepad2 | 否[9] | 否 | 否 | 否 |
Notepad++ | 是 | 否 | 否 | 否 |
nvi | ? | ? | ? | 否 |
Pico | ? | ? | ? | 否 |
Professional Notepad | 否 | 否 | 否 | 否 |
PSPad | 是 | 否 | 否 | 否 |
SubEthaEdit | 是 | 否 | 否 | 否 |
TextPad | 否 | 否 | 否 | 否 |
vim | 是 | 是 | 是 | 否 |
XEmacs | 是 | 是 | 是 | 否 |
FTP | HTTP | SSH | WebDAV |
编码及中文功能
[编辑]ASCII | UTF-8 | UTF-16 | 中文界面 | 中文统计 | 转换简繁 | |
---|---|---|---|---|---|---|
Acme | 是 | 是 | 否 | |||
AkelPad | 是 | 是 | 是 | 是 | 否 | 否 |
AptEdit | 是 | 是 | 是 | |||
Crimson Editor | 是 | 是 | 是 | |||
EmEditor | 是 | 是 | 是 | 是 | 外挂 | 外挂 |
EditPlus | 是 | 是 | 是 | 否 | ||
GNU Emacs | 是 | 是 | 是 | |||
Kate | 是 | 是 | 是 | |||
KWrite | 是 | 是 | 是 | |||
jEdit | 是 | 是 | 是 | |||
Nano | 是 | 否 | 否 | |||
记事本 | 是 | 是 | 是 | 是 | 是 | 否 |
MadEdit | 是 | 是 | 是 | 是 | 是 | 是 |
Notepad++ | 是 | 是 | 是 | 是 | 是 | 否 |
Notepad2 | 是 | 是 | 是 | 是 | 否 | 否 |
nvi | 是 | 否 | 否 | |||
Pico | 是 | 否 | 否 | |||
Professional Notepad | 是 | 是 | 否 | |||
PSPad | 是 | 是 | 是 | 是 | 是 | 否 |
Rainbow Text Editor | 是 | 是 | 是 | 是 | 是 | 否 |
SubEthaEdit | 是 | 是 | 是 | |||
文字编辑 | 是 | 是 | 是 | 是 | 否 | 跟随苹果公司的macOS系统内置工具 |
TextPad | 是 | 是 | 是 | |||
Visual Studio Code | 是 | 是 | 是 | 外挂 | 外挂 | 外挂 |
vim | 是 | 是 | 是 | 是 | ||
XEmacs | 是 | 是 | 是 | |||
ASCII | UTF-8 | UTF-16 | 中文界面 | 中文统计 | 转换简繁 |
换行字符序列
[编辑]DOS(CR/LF) | Unix(LF) | Mac(CR) | |
---|---|---|---|
Acme | 否 | 是 | 否 |
AkelPad | 是 | 是 | 是 |
AptEdit | 是 | 是 | 是 |
Crimson Editor | 是 | 是 | 是 |
EditPlus | 是 | 是 | 是 |
EmEditor | 是 | 是 | 是 |
GNU Emacs | 是 | 是 | 是 |
Kate | 是 | 是 | 是 |
KWrite | 是 | 是 | 是 |
jEdit | 是 | 是 | 是 |
Nano | ? | 是 | ? |
记事本 | 是 | 否 | 否 |
MadEdit | 是 | 是 | 是 |
Notepad++ | 是 | 是 | 是 |
Notepad2 | 是 | 是 | 是 |
nvi | ? | 是 | ? |
Pico | ? | 是 | ? |
Professional Notepad | 是 | 是 | 是 |
PSPad | 是 | 是 | 是 |
Rainbow Text Editor | 是 | 是 | 是 |
SubEthaEdit | 是 | 是 | 是 |
TextPad | 是 | 是 | 是 |
Visual Studio Code | 是 | 是 | ? |
vim | 是 | 是 | 是 |
XEmacs | 是 | 是 | 是 |
DOS(CR/LF) | Unix(LF) | Mac(CR) |
参考及脚注
[编辑]- ^ *GNU Emacs manual. GNU Emacs Manual. 3月11日 [2005-04-25]. (原始内容存档于2021-02-12).
- ^ 2.0 2.1 Some pre-built packages (deb and rpm)
- ^ Bluefish runs on Windows using Cygwin; native win32 port in progress.
- ^ Epsilon version 13. [2009-04-15]. (原始内容存档于2020-10-24).
- ^ 5.0 5.1 5.2 5.3 gedit, NEdit, Scite, and SlickEdit run in the X11 window environment, and therefore do not use the native Aqua look-and-feel when running on Mac OS X.
- ^ 6.0 6.1 6.2 Requires Cygwin to run on Windows.
- ^ mined runs on Windows using either cygwin (via an X terminal or a stand-alone rxvt) or in command prompt window (with the DOS version).
- ^ 文件→另存为只能选择4种编码
- ^ 但可plug-in FTP_synchronize