文本编辑器用途广泛,可用于编写代码、编辑文本文件(比如配置文件)以及制作用户指令文件等等。在Linux中,文本编辑器有两种:一种是图形用户界面(GUI)编辑器,另一种是命令行接口(CLI)编辑器(控制台或终端)。
我在本文中将介绍12个面向Linux的最佳常用开源文本编辑器,在服务器上和桌面上都可以使用。
1.Vi/Vim编辑器
Vim是一款功能强大的、基于命令行的文本编辑器,它增强了老式Unix Vi文本编辑器的功能。它也是系统管理员和编程员当中最受欢迎、使用最广泛的文本编辑器之一,这就是为什么许多用户经常称之为编程员的编辑器。编写代码或编辑配置文件时,它能够支持语法高亮显示。
Vi/Vim Linux编辑器
2.Gedit
这是一款基于GUI的通用文本编辑器,是默认情况下安装在Gnome桌面环境上的文本编辑器。它易于使用,可灵活插入,这款强大的编辑器有下列功能特性:
◆支持UTF-8
◆使用可配置的字体大小和颜色
◆可灵活定制的语法高亮显示
◆撤销和重做功能
◆恢复文件
◆远程编辑文件
◆搜索和替换文本
◆剪贴板支持功能及其他更多功能
Gedit编辑器
3.Nano编辑器
Nano是一款易于使用的文本编辑器,非常适合新的Linux用户和高级Linux用户使用。它提供了可定制的键绑定,因而增强了易用性。
Nano有下列功能特性:
◆可灵活定制的键绑定
◆语法高亮显示
◆撤销和重做选项
◆标准输出上的整行显示
◆寻呼机支持,从标准输入读取
Nano编辑器
4.GNU Emacs
这是一款可灵活扩展和灵活定制的文本编辑器,还提供了解读Lisp编程语言这一核心功能。可以添加不同的扩展件,以支持文本编辑功能。
Emacs有下列功能特性:
◆用户说明文档和教程
◆语法高亮显示,甚至可以对纯文本使用颜色
◆为许多自然语言提供了统一码(Unicode)支持功能
◆诸多扩展件,包括电子邮件及新闻、调试器界面、日历及更多。
Emacs编辑器
5.Kate/Kwrite
Kate是一款功能丰富、可灵活插入的文本编辑器,随带K桌面环境(KDE)。Kate项目旨在开发两个主要的产品:KatePart和Kate。
KatePart是一个高级的文本编辑器组件,包含在可能需要用户编辑文本的许多KDE应用程序中,而Kate是一款多文档界面(MDI)文本编辑器。
下面是它的一些基本功能特性:
◆可通过脚本来扩展
◆支持编码,比如统一码模式
◆在双向模式下进行文本渲染
◆行结束支持,还有声音检测功能
另外还有远程文件编辑及其他许多功能,包括高级编辑器功能、应用程序功能、编程功能、文本高亮显示功能、备份功能以及搜索和替换功能。
Kate编辑器
6.Lime Text
这是一款功能强大的类似IDE的文本编辑器,这个免费开源工具是大受欢迎的Sublime Text的后续产品。它有几个前端(比如命令行接口),你可以结合可插入的后端使用。
Lime编辑器
7.Pico编辑器
Pico也是一款基于命令行的文本编辑器,随带Pine新闻和电子邮件客户程序。这款编辑器很适合新的Linux用户,原因在于相对许多GUI文本编辑器,它很简单。
Pico编辑器
8.Jed编辑器
这是另一款支持GUI的命令行编辑器,具有下拉菜单等功能特性。它是专门为软件开发而设计的,其中一项重要功能就是支持统一码模式。
Jed编辑器
9.gVim编辑器
它是大受欢迎的Vim编辑器的GUI版,它拥有类似命令行Vim的功能。
Gvim编辑器
10.Geany编辑器
Geany提供了类似IDE的基本功能,侧重于软件开发,使用GTK+工具包。
它有一些基本的功能特性,如下所示:
◆语法高亮显示
◆可插入的接口
◆支持许多文件类型
◆能够实现代码折叠和代码导航
◆符号名称和构造器自动完成
◆支持自动关闭HTML和XML标记
◆基本的项目管理功能及另外许多功能
Geany编辑器
11.Leaf Pad
这是一款基于GTK+,并基于GUI的轻量级文本编辑器,如今在Linux用户当中颇受欢迎。新的Linux用户很容易使用它。
它有下列功能特性:
◆代码集选项
◆允许自动检测代码集
◆撤销和重做选项
◆显示文件行号
◆支持拖放选项
◆打印输出支持
Leafpad编辑器
12.Bluefish
Bluefish是一款易于安装和使用的文本编辑器,针对Linux程序员和Web开发人员。它提供了一系列广泛的功能特性,如下所示:
◆轻量级、快速
◆整合外部的Linux程序(比如lint、weblint、make及其他许多程序),整合你喜欢的外部过滤器,可通过sed、sort、awk及更多工具实现管道命令(piping)
◆拼写检查功能
◆支持处理多个项目
◆远程文件编辑
◆搜索和替换支持
◆撤销和重做选项
◆自动恢复已修改的文件
Bluefish编辑器
结束语
我认为,完整列表并不仅限于我们关注的这些文本编辑器,所以如果你用过其他的免费开源文本编辑器,欢迎留言交流。