2024 年 Linux 的 23 个最佳开源文本编辑器

文本编辑器可用于编写代码,编辑文本文件(如配置文件),创建用户说明文件等等。

在Linux操作系统中,文本编辑器有两种,即图形用户界面(GUI)和命令行文本编辑器(控制台或终端)。

在本文中,我将审查常用于Linux服务器和桌面的最佳开源文本编辑器。

1. Vi/Vim编辑器

Vim是一个强大的基于命令行的文本编辑器,增强了旧Unix Vi文本编辑器的功能。它是最受欢迎和广泛使用的文本编辑器之一,系统管理员和程序员经常将其称为程序员的编辑器。它在编写代码或编辑配置文件时启用语法高亮显示

它是系统管理员和程序员中最受欢迎和广泛使用的文本编辑器之一,这就是为什么许多用户经常将其称为程序员的编辑器。它启用语法高亮在编写代码或编辑配置文件时。

Vi/Vim Linux Editor

在Linux中安装Vim

您可以使用默认的包管理器在Linux系统中安装Vim编辑器,如下所示。

$ sudo apt install vim         [On Debian, Ubuntu and Mint]
$ sudo yum install vim         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/vim  [On Gentoo Linux]
$ sudo apk add vim             [On Alpine Linux]
$ sudo pacman -S vim           [On Arch Linux]
$ sudo zypper install vim      [On OpenSUSE]    

如果您想查看我们关于Vim编辑器的完整系列,请参考以下链接:

2. Gedit

Gedit是Gnome桌面环境中的默认文本编辑器,它是一个通用的基于GUI的文本编辑器,以其简单性、高度可扩展性和强大的功能而闻名。

它的一些显著特点包括:

  • 支持UTF-8编码。
  • 可配置的字体大小和颜色。
  • 高度可定制的语法高亮显示。
  • 撤销和重做功能。
  • 文件恢复。
  • 远程文件编辑。
  • 搜索和替换文本。
  • 剪贴板支持功能等等。
gedit Text Editor

在Linux上安装Gedit

您可以使用默认的包管理器按照所示方式在Linux系统上安装Gedit编辑器。

$ sudo apt install gedit         [On Debian, Ubuntu and Mint]
$ sudo yum install gedit         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/gedit  [On Gentoo Linux]
$ sudo apk add gedit             [On Alpine Linux]
$ sudo pacman -S gedit           [On Arch Linux]
$ sudo zypper install gedit      [On OpenSUSE]  

3. Nano编辑器

Nano是一个易于使用且用户友好的命令行文本编辑器,提供基本的文本编辑功能和键盘快捷键,使其成为快速高效地进行文件编辑任务的便捷选择。

Nano具有以下特点:

  • 高度可定制的键绑定。
  • 语法高亮显示。
  • 撤销和重做选项。
  • 在标准输出上显示整行。
  • 支持分页器从标准输入读取。
Nano Text Editor

在Linux上安装Nano

您可以使用默认的包管理器按照所示方式在Linux系统上安装Nano编辑器。

$ sudo apt install nano         [On Debian, Ubuntu and Mint]
$ sudo yum install nano         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/nano  [On Gentoo Linux]
$ sudo apk add nano             [On Alpine Linux]
$ sudo pacman -S nano           [On Arch Linux]
$ sudo zypper install nano      [On OpenSUSE]  

4. GNU Emacs

Emacs是一款高度可扩展和可定制的文本编辑器,其核心还提供了Lisp编程语言的解释。可以添加不同的扩展来支持文本编辑功能。

Emacs具有以下特性:

  • 用户文档和教程。
  • 使用颜色对纯文本进行语法高亮。
  • 支持多种自然语言的Unicode。
  • 包括邮件和新闻、调试器接口、日历等多种扩展。
Emacs Text Editor

在Linux中安装Emacs

您可以使用默认的包管理器在Linux系统中安装Emacs编辑器,如下所示。

$ sudo apt install emacs         [On Debian, Ubuntu and Mint]
$ sudo yum install emacs         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/emacs  [On Gentoo Linux]
$ sudo apk add emacs             [On Alpine Linux]
$ sudo pacman -S emacs           [On Arch Linux]
$ sudo zypper install emacs      [On OpenSUSE] 

5. Kate/Kwrite

Kate是一款功能丰富且高度可插拔的文本编辑器,随K桌面环境KDE)一起提供。Kate项目旨在开发两个主要产品:KatePartKate

KatePart是许多KDE应用程序中包含的先进文本编辑器组件,这些应用程序可能需要用户编辑文本,而Kate是一个多文档接口(MDI)文本编辑器。

以下是它的一些通用特性:

  • 可通过脚本扩展。
  • 支持如Unicode模式等编码。
  • 支持双向模式的文本渲染。
  • 支持自动检测功能的行尾处理。

此外,它还提供远程文件编辑功能,以及一系列广泛的功能,包括高级文本编辑、应用程序能力、编程支持、文本高亮、备份功能和搜索替换选项。

Kate Text Editor

在Linux上安装Kate。

您可以使用默认的包管理器,按照所示步骤在Linux系统上安装Kate编辑器。

$ sudo apt install kate         [On Debian, Ubuntu and Mint]
$ sudo yum install kate         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/kate  [On Gentoo Linux]
$ sudo apk add kate             [On Alpine Linux]
$ sudo pacman -S kate           [On Arch Linux]
$ sudo zypper install kate      [On OpenSUSE] 

6. Sublime Text编辑器。

Sublime Text是一款功能强大的跨平台源代码编辑器,具有Python编程接口。它支持多种编程语言和标记语言,并且用户可以通过插件添加功能,这些插件大多是社区构建的,并根据自由软件许可证得到支持。

Sublime Text Editor for Linux

在Linux上安装Sublime。

您可以使用默认的包管理器,按照所示步骤在Linux系统上安装Sublime Text编辑器。

$ sudo apt install sublime-text         [On Debian, Ubuntu and Mint]
$ sudo yum install sublime-text         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/sublime-text  [On Gentoo Linux]
$ sudo apk add sublime-text             [On Alpine Linux]
$ sudo pacman -S sublime-text           [On Arch Linux]
$ sudo zypper install sublime-text      [On OpenSUSE] 

7. Jed编辑器。

杰德是另一个支持类似图形用户界面功能的命令行编辑器,如下拉菜单、颜色语法高亮、各种编程模式、正则表达式等。

它专门为软件开发而开发,其重要特性之一是支持Unicode模式。

Jed Editor

在Linux上安装Jed

你可以使用默认的包管理器在Linux系统上安装Jed编辑器,如下所示。

$ sudo apt install jed         [On Debian, Ubuntu and Mint]
$ sudo yum install jed         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/jed  [On Gentoo Linux]
$ sudo apk add jed             [On Alpine Linux]
$ sudo pacman -S jed           [On Arch Linux]
$ sudo zypper install jed      [On OpenSUSE]

8. gVim编辑器

gVim,简称“GNU Vim”,是一个强大的、高度可配置的文本编辑器,深受程序员和开发者的喜爱。它结合了Vim的能力和一个图形界面,并提供了类似的功能,如语法高亮、广泛的插件支持和一个模式编辑系统,使其成为文本编辑和编码任务的多功能选择。

Gvim Editor

在Linux上安装gVim

你可以使用默认的包管理器在Linux系统上安装gVim编辑器,如下所示。

$ sudo apt install gvim         [On Debian, Ubuntu and Mint]
$ sudo yum install gvim         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/gvim  [On Gentoo Linux]
$ sudo apk add gvim             [On Alpine Linux]
$ sudo pacman -S gvim           [On Arch Linux]
$ sudo zypper install gvim      [On OpenSUSE]

9. Geany编辑器

Geany是一个小巧轻便的集成开发环境,提供基本的IDE样式的功能,专注于使用GTK+工具包的软件开发。

它具有以下基本功能:

  • 语法高亮。
  • 可插拔接口。
  • 支持多种文件类型。
  • 实现代码折叠和代码导航。
  • 符号名称和结构自动完成。
  • 支持自动关闭HTML和XML标签。
  • 基本项目管理功能以及更多。
Geany Text Editor

在Linux中安装Geany

您可以使用默认的包管理器在Linux系统中安装Geany编辑器,如下所示。

$ sudo apt install geany         [On Debian, Ubuntu and Mint]
$ sudo yum install geany         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/geany  [On Gentoo Linux]
$ sudo apk add geany             [On Alpine Linux]
$ sudo pacman -S geany           [On Arch Linux]
$ sudo zypper install geany      [On OpenSUSE]

10. Leafpad

Leafpad是一个基于GTK+的文本编辑器,它通过减少重量并仅包含提供用户友好、轻量级解决方案所需的基本功能来优先考虑简单性,以高效地完成文本编辑任务。

它具有以下功能:

  • 字符集选项。
  • 允许自动检测字符集。
  • 撤销和重做选项。
  • 显示文件行号。
  • 支持拖放选项。
  • 打印支持。
Leafpad Editor

在Linux中安装Leafpad

您可以使用默认的包管理器或在Linux系统中使用snap包管理器安装Leafpad编辑器,如下所示。

$ sudo snap install leafpad

11. Bluefish

蓝鱼是一个为程序员和网页开发者设计的强大编辑器,它提供了广泛的网站开发、脚本编写和编码功能。支持多种编程和标记语言,使开发者能够在各种项目上高效有效地工作。

它提供了以下一系列功能:

  • 轻量级且快速。
  • 整合了外部Linux程序,如lint、weblint、make等,以及过滤器、管道如sed、sort、awk等。
  • 拼写检查功能。
  • 支持同时处理多个项目。
  • 远程文件编辑。
  • 搜索和替换支持。
  • 撤销和重做选项。
  • 自动恢复修改的文件。
Bluefish Editor

在Linux上安装蓝鱼

您可以使用默认的包管理器在Linux系统上安装蓝鱼编辑器,如下所示。

$ sudo apt install bluefish         [On Debian, Ubuntu and Mint]
$ sudo yum install bluefish         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/bluefish  [On Gentoo Linux]
$ sudo apk add bluefish             [On Alpine Linux]
$ sudo pacman -S bluefish           [On Arch Linux]
$ sudo zypper install bluefish      [On OpenSUSE]

12. GNOME文本编辑器

GNOME文本编辑器,也称为Gedit,是GNOME桌面环境的默认文本编辑器,提供基本的文本编辑、代码编写、标记语言和插件支持,使其成为Linux用户中的热门选择。

GNOME Text Editor

在Linux上安装GNOME文本编辑器

您可以使用默认的包管理器在Linux系统中安装GNOME编辑器,如下所示。

$ sudo apt install gnome-text-editor         [On Debian, Ubuntu and Mint]
$ sudo yum install gnome-text-editor         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/gnome-text-editor  [On Gentoo Linux]
$ sudo apk add gnome-text-editor             [On Alpine Linux]
$ sudo pacman -S gnome-text-editor           [On Arch Linux]
$ sudo zypper install gnome-text-editor      [On OpenSUSE]    

13. 视觉工作室代码

视觉工作室代码,通常被称为VS代码,是由微软为Linux、Mac和Windows电脑构建的一个强大、免费且开源的现代代码编辑器。

它提供了许多强大的功能,包括:

  • 具有交互式控制台、断点、调用堆栈等的完整调试功能。
  • 内置Git支持,带有Git命令
  • IntelliSense
  • 100%可定制性
  • 开箱即支持大量语言。
  • 可切换的布局。
  • 内置终端。
Visual Studio Code

在Linux中安装视觉工作室代码

您可以使用默认的包管理器在Linux系统中安装VS代码编辑器,如下所示。

$ sudo apt install code         [On Debian, Ubuntu and Mint]
$ sudo yum install code         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/code  [On Gentoo Linux]
$ sudo apk add code             [On Alpine Linux]
$ sudo pacman -S code           [On Arch Linux]
$ sudo zypper install code      [On OpenSUSE]    

14. Neovim – 基于Vim的文本编辑器

Neovim是一个基于Vim的文本编辑器,专注于可用性和功能可扩展性。它从流行的Vim编辑器分支出来,目的是积极地重构其功能和可用性,采用现代的图形用户界面、异步作业控制等。

Neovim的亮点功能包括:

  • 自由和开源许可证。
  • 支持XDG基本目录。
  • 与大多数Vim插件兼容。
  • 内置的、可配置的终端模拟器。
Neovim – Vim-based Text Editor

在Linux中安装Neovim

您可以使用默认的包管理器按照所示方式在Linux系统中安装Neovim编辑器。

$ sudo apt install neovim         [On Debian, Ubuntu and Mint]
$ sudo yum install neovim         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/neovim  [On Gentoo Linux]
$ sudo apk add neovim             [On Alpine Linux]
$ sudo pacman -S neovim           [On Arch Linux]
$ sudo zypper install neovim      [On OpenSUSE]    

15. Notepad++

Notepad++是一个专注于速度和最小程序大小的自定义文本编辑器,专为Windows平台构建。它基于Scintilla文本编辑器开发,并可以通过大量插件扩展其功能。

其功能包括:

  • 标签编辑
  • 代码折叠
  • 书签支持
  • 文档映射
  • Perl兼容的正则表达式
Notepad++ Source Code Editor

在Linux中安装Notepad++

您可以使用snap包管理器按照所示方式在Linux系统中安装Notepad++编辑器。

$ sudo snap install notepad-plus-plus

16. Kakoune代码编辑器

Kakoune是一个基于Vim的免费开源模态文本编辑器,其编辑模型实现了Vi的按键作为文本编辑语言。

它具有以下几个特点:

  • 自动缩进。
  • 大小写操作。
  • 将每个选择传递给外部过滤器。
  • Hooks
  • 语法高亮.
  • 自定义.
  • 多重选择.
Kakoune Code Editor

在Linux上安装Kakoune

您可以使用默认的包管理器在Linux系统上安装Kakoune编辑器,如下所示.

$ sudo apt install kakoune         [On Debian, Ubuntu and Mint]
$ sudo yum install kakoune         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/kakoune  [On Gentoo Linux]
$ sudo apk add kakoune             [On Alpine Linux]
$ sudo pacman -S kakoune           [On Arch Linux]
$ sudo zypper install kakoune      [On OpenSUSE] 

17. Micro – 基于终端的文本编辑器

Micro是一个基于命令行的文本编辑器,旨在让用户能够轻松、直观地利用其他基于终端的文本编辑器的功能,而无需面临陡峭的学习曲线.

Micro的亮点功能包括:

  • 鼠标支持
  • 多个光标
  • 终端仿真
  • 高度可定制性
  • 插件系统
  • 无依赖的静态库
Micro Terminal Text Editor

在Linux上安装Micro

您可以通过运行以下安装脚本,使用curl命令在您的Linux发行版上轻松安装micro文本编辑器,如下所示.

$ curl https://getmic.ro | bash

18. 括号文本编辑器

括号是一个现代免费且开源的代码编辑器,由Adobe创建,专注于网页开发。它使用HTML、CSS和JavaScript编写,为网页开发者提供了一个丰富的代码编辑体验,并能够通过使用多个免费扩展来扩展其原生功能。

括号的功能包括:

  • A beautiful User Interface
  • 对SCSS和LESS预处理器的支持
  • 内联编辑器
  • 实时预览
  • 多标签编辑
  • PHP支持
  • 支持语言服务器协议
  • 支持插件扩展
Brackets Text Editor

在Linux中安装Brackets

您可以使用默认的包管理器在Linux系统中安装Brackets编辑器,如下所示。

$ sudo apt install brackets         [On Debian, Ubuntu and Mint]
$ sudo yum install brackets         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/brackets  [On Gentoo Linux]
$ sudo apk add brackets             [On Alpine Linux]
$ sudo pacman -S brackets           [On Arch Linux]
$ sudo zypper install brackets      [On OpenSUSE] 

或者,您可以使用snap包管理器在Linux中安装Brackets

$ sudo snap install brackets

19. Mousepad文本编辑器

Mousepad是一个轻量级且用户友好的文本编辑器,主要为Xfce桌面环境设计,并提供了基本的文本编辑功能,使其适合快速任务而不给用户带来过多负担。

Mousepad Text Editor

在Linux中安装Mousepad

您可以使用默认的包管理器在Linux系统中安装Mousepad编辑器,如下所示。

$ sudo apt install mousepad         [On Debian, Ubuntu and Mint]
$ sudo yum install mousepad         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/mousepad  [On Gentoo Linux]
$ sudo apk add mousepad             [On Alpine Linux]
$ sudo pacman -S mousepad           [On Arch Linux]
$ sudo zypper install mousepad      [On OpenSUSE] 

20. Lite编辑器

Lite是一款主要使用Lua语言开发的新型文本编辑器,旨在提供实用、美观、小巧和快速的功能,尽可能简单地创建;易于修改和扩展,或者在不进行任何修改的情况下使用。

Lite Text Editor

21. Ash编辑器

ash是一款基于命令行的简单干净的文本编辑器,设计易于使用现代键绑定,并且效率高到可以同时管理大量文件,具有广泛的现代功能。

Ash – Modern Terminal Text Editor

22. CudaText

CudaText是一款新的干净的开源跨平台文本编辑器,拥有大量功能,包括:

  • 支持多种语言的语法高亮。
  • 查找/替换功能,支持正则表达式。
  • 命令调色板,具有模糊匹配功能。
  • 二进制/十六进制查看器,适用于无限大小的文件。
  • 支持多种编码。
CudaText – cross-platform text editor

23. Medit文本编辑器

medit是一款轻量级的开源文本编辑器,适用于Mac、Linux和Windows。它最初是作为GGAP编辑器的简单内置组件开始的,现在已经成为独立的文本编辑器。

medit的功能包括

  • 可自定义的语法高亮。
  • 支持使用Python、C或Lua编写的插件。
  • 支持正则表达式。
  • 可配置的键盘快捷键。
Media Text Editor
总结

I believe the list is more than what we have looked at, therefore if you have used other free and open-source text editors, let us know by posting a comment. Thanks for reading and always stay connected to Tecmint.

Source:
https://www.tecmint.com/best-open-source-linux-text-editors/