31 款你值得尝试的开源文本编辑器

正在寻找新的文本编辑器?这里有 31 个选项供您考虑。
50 位读者喜欢这个。
open source button on keyboard

Opensource.com

计算机是基于文本的,因此您使用计算机做的事情越多,您就会发现自己越需要文本编辑应用程序。而且您在文本编辑器中花费的时间越多,您就越有可能对您使用的任何工具提出更高的要求。

如果您正在寻找一款优秀的文本编辑器,您会发现 Linux 提供了丰富的选择。无论您想在终端、桌面还是云端工作,您都可以在一个月内(或几乎三年内每月一个)每天尝试不同的编辑器,以不懈地寻找完美的打字体验。

类 Vim 编辑器

  • Vi 随每个 Linux、BSD、Solaris 和 macOS 安装一起提供。它是典型的 Unix 文本编辑器,具有独特的编辑模式组合和超高效的单键快捷键。最初的 Vi 编辑器是由 C shell 的创建者 Bill Joy 编写的应用程序。现代的 Vi 版本,最著名的是 Vim,添加了许多功能,包括多级撤消、在插入模式下更好的导航、行折叠、语法高亮、插件支持等等。这需要练习(它甚至有自己的辅导应用程序,vimtutor。)
  • Kakoune 是一款受 Vim 启发的应用程序,具有熟悉的、简约的界面、简短的键盘快捷键以及单独的编辑和插入模式。乍一看,它看起来和感觉都很像 Vi,但在设计和功能上都有自己独特的风格。作为一个特别的奖励,它具有 Clippy 界面的实现。

emacs 编辑器

  • 最初的免费 emacs,以及启动自由软件运动的 GNU 项目的首批官方应用程序之一,GNU Emacs 是一款非常流行的文本编辑器。它非常适合系统管理员、开发人员和日常用户,具有大量功能和看似无穷无尽的扩展。一旦您开始使用 Emacs,您可能会发现很难想到关闭它的理由,因为它就是如此多才多艺!
  • 如果您喜欢 Emacs 但觉得 GNU Emacs 太过臃肿,那么您可能会喜欢 Jove。Jove 是一款基于终端的 emacs 编辑器。它易于使用,但如果您是 emacsen(emacs 的复数形式)的新手,Jove 也易于学习,这要归功于 teachjove 命令。
  • 另一款轻量级 emacs 编辑器,Jed 是基于宏的工作流程的简单实现。它与其他编辑器的不同之处在于它使用了 S-Lang,一种类似于 C 的脚本语言,为更熟悉 C 而不是 Lisp 的开发人员提供了可扩展性选项。

交互式编辑器

  • GNU nano 对基于终端的文本编辑采取了大胆的立场:它提供了一个菜单。是的,这款简陋的编辑器借鉴了 GUI 编辑器的灵感,准确地告诉用户他们需要按哪个键来执行特定功能。这是对用户体验的全新诠释,因此难怪 nano 而不是 Vi 被设置为“用户友好”发行版的默认编辑器。
  • JOE 基于一个名为 WordStar 的旧文本编辑应用程序。如果您不熟悉 Wordstar,JOE 也可以模仿 Emacs 或 GNU nano。默认情况下,它是介于像 Emacs 或 Vi 这样相对神秘的东西和像 GNU Nano 这样始终开启的冗长性之间的良好折衷方案(例如,它会告诉您如何激活屏幕帮助显示,但默认情况下它不是开启的)。
  • 优秀的 e3 应用程序是一款微型文本编辑器,具有五个内置键盘快捷键方案,用于模拟 Emacs、Vi、nano、NEdit 和 WordStar。换句话说,无论您习惯使用哪种基于终端的编辑器,您都可能会对 e3 感到宾至如归。

ed 及更多

  • ed 行编辑器是 POSIX 和开放组的基于 Unix 的操作系统标准定义的一部分。您可以指望它安装在您将遇到的几乎每个 Linux 或 Unix 系统上。它很小巧、简洁且一流。
  • 在 ed 的基础上构建,Sed 流编辑器因其功能和语法而广受欢迎。大多数 Linux 用户在寻找更新配置文件中某行的最简单、最快方法时,至少会学习一个 sed 命令,但值得仔细研究一下。Sed 是一个功能强大的命令,具有许多有用的子命令。更好地了解它,您可能会发现自己打开文本编辑器应用程序的频率大大降低。
  • 您并不总是需要文本编辑器来编辑文本。任何 POSIX 终端中可用的 heredoc(或 Here Doc)系统允许您直接在打开的终端中键入文本,然后将您键入的内容管道传输到文本文件中。它不是最强大的编辑体验,但它用途广泛且始终可用。

极简编辑器

如果您认为好的文本编辑器是文字处理器,只是没有所有的处理功能,那么您可能正在寻找这些经典编辑器之一。这些编辑器让您以最小的干扰和最小的帮助来编写和编辑文本。它们提供的功能通常以标记、Markdown 或代码为中心。有些名称遵循一定的模式

  • GNOME 团队的 Gedit
  • 具有经典 GNOME 感觉的 medit
  • Xedit 仅使用最基本的 X11 库
  • 面向 Java 爱好者的 jEdit

KDE 用户也可以获得类似的体验

  • Kate 是一款朴实无华的编辑器,具有您需要的所有功能。
  • KWrite 在一个看似简单、易于使用的界面中隐藏了大量有用的功能。

还有一些适用于其他平台

  • Notepad++ 是一款流行的 Windows 应用程序,而 Notepadqq 则为 Linux 采用了类似的方法。
  • Pe 适用于 Haiku OS(90 年代那个古怪的孩子 BeOS 的转世)。
  • FeatherPad 是一款适用于 Linux 的基本编辑器,但对 macOS 和 Haiku 提供了一些支持。如果您是一位希望移植代码的 Qt 黑客,请看一看!

IDE

文本编辑器和集成开发环境 (IDE) 之间存在相当大的交叉。后者实际上只是前者添加了许多特定于代码的功能。如果您经常使用 IDE,您可能会在扩展管理器中找到 XML 或 Markdown 编辑器

  • NetBeans 是一款方便 Java 用户的文本编辑器。
  • Eclipse 提供了一个强大的编辑套件,其中包含大量扩展,可为您提供所需的工具。

基于云的编辑器

在云端工作?您也可以在那里写作,您知道的。

  • Etherpad 是一款在网络上运行的文本编辑器应用程序。有免费和独立的实例供您使用,或者您可以设置自己的实例。
  • Nextcloud 拥有蓬勃发展的应用程序场景,并包含内置文本编辑器和具有实时预览的第三方 Markdown 编辑器。

较新的编辑器

每个人都对什么使文本编辑器完美有自己的想法。因此,每年都会发布新的编辑器。有些以新颖而令人兴奋的方式重新实现经典的旧想法,有些对用户体验有独特的见解,有些则侧重于特定需求。

  • Atom 是 GitHub 推出的一款通用现代文本编辑器,具有大量扩展和 Git 集成。
  • Brackets 是 Adobe 为 Web 开发人员推出的编辑器。
  • Focuswriter 旨在通过有用的功能(如无干扰的全屏模式、可选的打字机音效和精美的配置选项)来帮助您专注于写作。
  • Howl 是一款基于 Lua 和 Moonscript 的渐进式动态编辑器。
  • NorkaKJots 模仿笔记本,每个文档代表“活页夹”中的“页面”。您可以通过导出功能将单个页面从笔记本中取出。

DIY 编辑器

正如俗话所 说的那样:当您可以编写自己的应用程序时,为什么要使用别人的应用程序?Linux 提供了 30 多种文本编辑器,因此可能最不需要的就是另一种。话又说回来,开源的乐趣之一就是实验能力。

如果您正在寻找学习编程的理由,那么制作自己的文本编辑器是一个很好的入门方法。您可以用大约 100 行代码实现基本功能,而且您使用得越多,您就越有灵感学习更多知识,以便进行改进。准备好开始了吗?去创建您自己的文本编辑器吧。

接下来阅读什么
Seth Kenlon
Seth Kenlon 是一位 UNIX 极客、自由文化倡导者、独立多媒体艺术家和 D&D 爱好者。他曾在电影和计算机行业工作,通常同时进行。

评论已关闭。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© 2025 open-source.net.cn. All rights reserved.