[大全]文本编辑器

[% callout %] 选择综合症

如果想马上选择一个感觉不错的,可以看这里。 [% endcallout %]

  • 值得注意的是,像 Eclipse、Visual Studio 等软件包括了开发所需要的一系列工具链,应该算作 IDE(集成开发环境)。这里列举的是常见的 IDE。
  • 关于具有完整功能的网页编辑器,以及 LaTeX 编辑器,参见 IDE。

简朴的编辑器

Notepad

授权 价格 界面 插件支持 脚本 (宏) 支持 操作系统
私有 免费 图形 [x] [x] [w]

Windows 自带的“记事本”。

使用联通手机和联通宽带的不要用 Notepad,因为在 Notepad 里输入“联通”两个字,保存,再打开……“联通”二字消失了!

移动和电信用户不受此影响。

Leafpad

授权 价格 界面 插件支持 脚本 (宏) 支持 操作系统
私有 免费 图形 [x] [x] [l]

Xfce 或 LXDE 桌面环境附带的“记事本”。界面明显抄袭 Windows 的 Notepad,但是它绝不会拒绝联通用户。

TextEdit

授权 价格 界面 插件支持 脚本 (宏) 支持 操作系统
私有 免费 图形 [x] [x] [m]

OS X 自带的文本编辑器。写在这里是凑篇幅用的——用 TextEdit 打开 html 文件可能会出“bug”。

nano

授权 价格 界面 插件支持 脚本 (宏) 支持 操作系统
GPL 免费 文本 [x] [x] [w] [l] [m]

在纯文本模式,除了 vi,一般还会有 nano。nano 是一个操作方式“比较正常”的编辑器,不过实际的(编辑)功能比看起来多。

ed

授权 价格 界面 插件支持 脚本 (宏) 支持 操作系统
? 免费 行文本 [x] [x] [w] [l] [m]

Ken 创造的编辑器,只不过,现在没有人愿意用——就算愿意用 ed,那也——sed!

不那么简朴的编辑器

vi

授权 价格 界面 插件支持 脚本 (宏) 支持 操作系统
BSD / CDDL 免费 文本 [x] [x] [w] [l] [m]

vi 是“编辑器之神”,但是功能不如其改进版 Vim 丰富。

由于它是几乎所有 Linux 系统自带的编辑器,而且是 initramfs(内核启动后、正式挂载系统分区之前的临时内存盘)钦点的编辑器,因此掌握 vi 的用法对救急非常有意义。

有些发行版已经把 vi 换成精简版 Vim。

Notepad2

授权 价格 界面 插件支持 脚本 (宏) 支持 操作系统
BSD 免费 图形 [x] [x] [w]

Windows 自带的 Notepad 太简朴了,于是有人让它的功能稍微丰富了一些。用 Notepad2 虽然不一定能舒服地编程,但至少能看出来是在编程了。

gedit

授权 价格 界面 插件支持 脚本 (宏) 支持 操作系统
GPL 免费 图形 [v] 插件 [l]

Linux 自带的“记事本”,不知比 Windows 的记事本高到哪里去了,当然更让人愿意谈笑风生。

gedit 支持插件。可以通过 shell 脚本来定制“外部工具”。

Kate

授权 价格 界面 插件支持 脚本 (宏) 支持 操作系统
GPL 免费 图形 [v] 插件 [l]

KDE 桌面环境优秀的文本编辑器。支持插件,支持 Vim 编辑方式。

强大的编辑器

Notepad++

授权 价格 界面 插件支持 脚本 (宏) 支持 操作系统
GPL 免费 图形 [v] [v] [w]

Notepad++ 是一个功能强大的文本编辑器。Notepad++ 的特色如下(有些需要插件支持):

  • 多种编码和操作系统支持
  • 多文档搜索
  • 支持正则表达式(包括多行)
  • 分屏编辑、数据比较等
  • 代码补全、函数列表
  • 项目管理器
  • 书签
  • FTP 浏览器
  • 一些编辑工具(如排序、折叠、编码转换)

BBEdit

授权 价格 界面 插件支持 脚本 (宏) 支持 操作系统
私有 $50 图形 [v] [v] [m]

BBEdit 一直是为 Mac 而开发的一个编辑器。BBEdit 特色如下:

  • 多文件搜索,支持 Perl 风格正则表达式
  • HTML 预览和验证
  • 文件比较
  • 版本控制系统支持
  • 支持 AppleScript
  • 作为其他开发工具的插件

BBEdit 有一个免费版本 TextWrangler,当然功能逊色许多。

UltraEdit

授权 价格 界面 插件支持 脚本 (宏) 支持 操作系统
私有 $80 图形 [v] [v] [w] [l] [m]

UltraEdit 是一款强大的文本编辑器,同时也是十六进制编辑器。UltraEdit 是共享软件。UltraEdit 的特色如下:

  • 大文件 (甚至大于 4GB) 支持
  • 多重选择、块模式编辑等
  • 多文件搜索/替换
  • 代码补全等
  • 主题
  • 十六进制编辑器
  • 文件加密/解密
  • 项目管理
  • 书签

Atom

授权 价格 界面 插件支持 脚本 (宏) 支持 操作系统
MIT 免费 图形 [v] ? [w] [l] [m]

Atom 是 GitHub 推出的开源文本编辑器。

Atom 的特色如下:

  • Atom 采用 Electron 框架,本质上是个本地化的 Web App。
  • 高级文本编辑功能
  • 跨平台支持
  • 模块化
  • 支持插件、主题定制等 (可使用 CoffeeScript 开发插件)
  • 支持 GitHub
  • 免费 (Sublime Text 收费)
  • 命令列表
  • 大量操作技巧

Sublime Text

授权 价格 界面 插件支持 脚本 (宏) 支持 操作系统
私有 $59 图形 [v] [v] [w] [l] [m]

Sublime Text 一个非常有名的和受欢迎的编辑器。此编辑器的授权费为 $59 (可以无限期试用)。最新版本是 Sublime Text 3。

Sublime Text 的特色如下:

  • 跨平台支持
  • 高级文本编辑功能
  • 配置文件和插件支持 (Python)
  • 类似软件包管理器的插件管理器,可在线下载安装插件
  • 快速定位
  • 代码地图
  • 代码片段
  • 代码补全(自动扫描符号)
  • 大量操作技巧
  • 命令面板

Visual Studio Code

授权 价格 界面 插件支持 脚本 (宏) 支持 操作系统
私有 免费 图形 ? (目前不支持) ? [w] [l] [m]

Visual Studio Code 是微软推出的支持三大操作系统的、免费的文本编辑器。这也是微软为数不多的支持 Linux 的软件之一。不过,此软件有抄袭 Atom 的嫌疑。

Visual Studio Code 仍处于预览版,因此不清楚将来是否会支持插件。目前 (0.3.0) 的特色如下:

  • 跨平台支持
  • 原生支持 ASP.NET 和 node.js 的调试功能。
  • 对 C# 而言支持上下文补全等功能。
  • 集成 Git 支持。
  • 大量操作技巧

最强大的编辑器

Vim & Emacs

授权 价格 界面 插件支持 脚本 (宏) 支持 操作系统
GPL 免费 文本 & 图形 [v] [v] [w] [l] [m]

“编辑器之神”和“神的编辑器”,还需要解释吗?

[% callout style=danger %]

禁忌

千万不要问 Vim 和 Emacs 到底更强大,否则……

[% endcallout %]