计算机是基于文本的,因此您使用计算机做的事情越多,您就会发现自己越需要文本编辑应用程序。而且您在文本编辑器中花费的时间越多,您就越有可能对您使用的任何工具提出更高的要求。
如果您正在寻找一款优秀的文本编辑器,您会发现 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 或代码为中心。有些名称遵循一定的模式
KDE 用户也可以获得类似的体验
还有一些适用于其他平台
- Notepad++ 是一款流行的 Windows 应用程序,而 Notepadqq 则为 Linux 采用了类似的方法。
- Pe 适用于 Haiku OS(90 年代那个古怪的孩子 BeOS 的转世)。
- FeatherPad 是一款适用于 Linux 的基本编辑器,但对 macOS 和 Haiku 提供了一些支持。如果您是一位希望移植代码的 Qt 黑客,请看一看!
IDE
文本编辑器和集成开发环境 (IDE) 之间存在相当大的交叉。后者实际上只是前者添加了许多特定于代码的功能。如果您经常使用 IDE,您可能会在扩展管理器中找到 XML 或 Markdown 编辑器
基于云的编辑器
在云端工作?您也可以在那里写作,您知道的。
- Etherpad 是一款在网络上运行的文本编辑器应用程序。有免费和独立的实例供您使用,或者您可以设置自己的实例。
- Nextcloud 拥有蓬勃发展的应用程序场景,并包含内置文本编辑器和具有实时预览的第三方 Markdown 编辑器。
较新的编辑器
每个人都对什么使文本编辑器完美有自己的想法。因此,每年都会发布新的编辑器。有些以新颖而令人兴奋的方式重新实现经典的旧想法,有些对用户体验有独特的见解,有些则侧重于特定需求。
- Atom 是 GitHub 推出的一款通用现代文本编辑器,具有大量扩展和 Git 集成。
- Brackets 是 Adobe 为 Web 开发人员推出的编辑器。
- Focuswriter 旨在通过有用的功能(如无干扰的全屏模式、可选的打字机音效和精美的配置选项)来帮助您专注于写作。
- Howl 是一款基于 Lua 和 Moonscript 的渐进式动态编辑器。
- Norka 和 KJots 模仿笔记本,每个文档代表“活页夹”中的“页面”。您可以通过导出功能将单个页面从笔记本中取出。
DIY 编辑器
正如俗话所 不 说的那样:当您可以编写自己的应用程序时,为什么要使用别人的应用程序?Linux 提供了 30 多种文本编辑器,因此可能最不需要的就是另一种。话又说回来,开源的乐趣之一就是实验能力。
如果您正在寻找学习编程的理由,那么制作自己的文本编辑器是一个很好的入门方法。您可以用大约 100 行代码实现基本功能,而且您使用得越多,您就越有灵感学习更多知识,以便进行改进。准备好开始了吗?去创建您自己的文本编辑器吧。
评论已关闭。