Emacs 和 Vim 的 3 个文本编辑器替代品

Vim 和 Emacs 是 Linux 桌面文本编辑领域中公认的重量级选手,但它们并不是你拥有的唯一选择。
737 位读者喜欢这篇文章。
3 text editor alternatives to Emacs and Vim

opensource.com

在你开始伸手拿起那些混乱的工具之前,Emacs 和 Vim 的粉丝们,请理解这篇文章不是要贬低你最喜欢的编辑器。我是一个公开承认的 Emacs 用户,但我也非常喜欢 Vim。

话虽如此,我意识到 Emacs 和 Vim 并不适合所有人。 也许所谓的编辑器之战的愚蠢行为让一些人感到厌烦。 或者他们只是想要一个要求更低且更具现代感的编辑器。

如果你正在寻找 Emacs 或 Vim 的替代品,请继续阅读。 这里有三个可能会让你感兴趣的。

Geany

Editing a LaTeX document with Geany

opensource.com

Geany 是我过去在运行轻量级 Linux 发行版的旧硬件上计算时最喜欢的旧工具。 Geany 最初是我的 LaTeX 编辑器,但很快就成为我进行所有文本编辑的应用程序。

尽管 Geany 被标榜为一个小巧快速的 IDE(集成开发环境),但它绝不仅仅是技术人员的工具。 Geany 很小巧而且速度很快,即使在较旧的硬件或运行 Linux 的 Chromebook 上也是如此。 你可以使用 Geany 进行各种操作,从编辑配置文件到维护任务列表或日志,从撰写文章或书籍到进行一些编码和脚本编写。

插件为 Geany 增添了一些额外的动力。 这些插件扩展了编辑器的功能,使你能够更有效地编写代码或使用标记语言、操作文本,甚至检查你的拼写。

Atom

Editing a webpage with Atom

opensource.com

Atom 是文本编辑领域的新秀。 然而,在它出现的短暂时间里,Atom 已经获得了一批忠实的追随者。

Atom 吸引人的地方在于你可以自定义它。 如果你更倾向于技术,你可以摆弄编辑器的配置。 如果你不太懂技术,Atom 有许多主题可供你用来更改编辑器的外观。

并且不要忽视 Atom 的数千个软件包。 它们以多种不同的方式扩展了编辑器,使你能够将其变成适合你的文本编辑或开发环境。 Atom 不仅仅适用于程序员。 它也是一个非常好的作家文本编辑器

Xed

Writing this article in Xed

opensource.com

也许 Atom 和 Geany 对你的口味来说有点重。 也许你想要一个更轻量的编辑器,一个不简陋但也没有你很少(甚至从不)使用的功能的编辑器。 在这种情况下,Xed 可能是你正在寻找的。

如果 Xed 看起来很眼熟,那是因为它是 MATE 桌面环境的 Pluma 文本编辑器的分支。 我发现 Xed 比 Pluma 更快、响应更灵敏——但你的体验可能会有所不同。

尽管 Xed 的功能不如其他编辑器丰富,但它的表现也不算太差。 它具有扎实的语法高亮、比平均水平更好的搜索和替换功能、拼写检查器以及用于在单个窗口中编辑多个文件的选项卡式界面。

其他值得探索的编辑器

我不是 KDE 用户,但当我在该环境中工作时,KDevelop 是我进行重型工作的首选编辑器。 它与 Geany 非常相似,KDevelop 功能强大且灵活,没有太多臃肿。

尽管我从未真正感受到喜爱,但我认识的几个人都赞扬 Brackets。 它功能强大,我不得不承认它的扩展看起来很有用。

Notepadqq 被标榜为“面向开发人员的文本编辑器”,Notepadqq 是一款让人想起 Notepad++ 的编辑器。 它还处于开发的早期阶段,但 Notepadqq 看起来很有前途。

GeditKate 非常适合文本编辑需求简单的人。 它们绝对不简陋——它们包含足够的功能来执行繁重的文本编辑。 Gedit 和 Kate 都通过快速且易于使用来平衡这一点。

你还有其他不是 Emacs 或 Vim 的最喜欢的文本编辑器吗? 欢迎通过留言分享。

That idiot Scott Nesbitt ...
我是一位自由/开源软件的长期用户,为乐趣和利润写各种东西。 我没有把自己看得那么严肃,我做所有的特技。

34 条评论

选择 Geany 非常棒,我很快就找到了它并适应了它(在多年没有接触 Linux 后看到 gedit、Kate 等的强大功能),之前一直使用 Windows 上的 Notepad++,之后就再也没有必要寻找其他编辑器了。

Kwrite 非常好用(在某些方面与 Kate 相似)。
它的一大优点是你可以使用正则表达式进行搜索和替换。

当我大约 2 年前从 W7 切换过来时,我一直在寻找 NoteTabLight(Windows 版 NoteTab 的免费软件版本)的替代品。 它具有可移动的选项卡,用于保持多个文本文件打开并可排列。 我最终找到了 Geany,并在关闭了很多选项后,感觉几乎一样。 我最终重新打开了行号选项,因为它很有帮助。

非常惊讶你没有提到 VS Code 或 Sublime。

Vim 仍在发展和进化,看看 Neovim 和 Oni,一个基于 Neovim 的 IDE。

Geany 笨重? Geany 是超快速且轻量级的文本编辑器。

是的,我目前正在学习 atom。 非英语键盘用户一定对编辑器很挑剔,哈哈……

作为一个美国英语用户,这是我从未真正考虑过的事情。 如果你愿意,我很乐意让你为 Opensource.com 写一篇关于此事的文章。 如果你有兴趣,请给我发邮件 (bcotton AT opensource DOT com)。

回复 作者 Luewenc

再次投票给 VS Code。 我在 Windows、Mac 和 Linux 上都使用它。

我的首选(cli)编辑器是这个: http://ne.di.unimi.it/
将其安装在我管理的每台计算机上。

如果 Atom 已经在你的考虑范围内,那么 VSCode 真的应该也在。 论功能、活跃度和支持,Code 是目前最好的开源现代文本编辑器。 Brackets 启动了“使用 Web 技术构建的可扩展文本编辑器”运动,但在 Adobe 失去兴趣后便衰落了。 Atom 不错,但缺乏润色(在我看来),有时显得迟缓。

Code 正在由微软积极开发,他们有一个完整的团队支持它,这一点显而易见。 并且使用 Web 技术,人们更容易帮助处理 PR,而不是用 c++ 编写的其他编辑器,因为开发人员池更大。 正如上面提到的,它在所有 3 个 PC 平台上运行良好。

值得研究。

如果你是程序员,那一切都很棒,但我不是。 许多使用文本编辑器的人也不是。 这就解释了为什么 VS Code 没有在我的考虑范围内。

我这篇文章的重点是任何人都可以使用的多用途编辑器。 并且根据经验,我发现本文中的三个主要编辑器都符合要求。

但如果你认为 VS Code 值得写一篇文章,请通过 scottnesbitt[at]opensource[dot]com 联系我,或在此处向编辑发送提案。

回复 作者 mackenza (未验证)

由于我是一个刚入门的程序员,我使用了很多工具。 我喜欢 Notepadqq……我使用 CodeBlocks 进行 C++……Eclipse 用于 Java……以及 Ninja-IDE 用于 Python。 至于其他的?……我认为 Geany 相当不错……我从未使用过 Atom……Emacs……或 vim。 从我对 vim 的了解来看? 它看起来学起来相当令人畏惧。 (好像我学习和记住以分号结束行已经够多了!……哈哈!)总而言之,我很高兴自从 2002/03 年左右迁移到 Linux 以来,就再也没有回头看过。 我买不起 Apple 产品,而 Windows 只是一个蓝屏噩梦(当时……是 Windows Vista/XP!)自从发布版本 12 以来,我一直在使用 Fedora……虽然它可能存在问题和麻烦?……但它“就是好用”!!

Ultra Edit。 也许是最好的。
非常非常昂贵!

正在寻找 Ultra Edit 的替代品。
我正在寻找的东西……
- 在 KDE 中看起来不错
- 非常简单且强大的宏功能
- 非常简单且强大的查找和替换功能
一个很好的例子:将 2 个 RtM 替换为一个 ... 你只需在搜索框中按两次 Ctrl+Return,在替换框中按一次
你不必寻找复杂的代码

Medit 是 Gedit 的一个很好的替代品。 它具有更少的依赖项,并且几乎具有 Gedit 的所有功能。 我不编写代码,所以简单有时更好。

我目前使用 5 种不同的文本编辑器
> 对于命令行使用,nano
> 主要桌面使用 - Bluefish、Geany、Medit
> 对于某些无法以其他方式读取的文本文件,Leafpad

超过 20 条评论,但没有人提到 nano ??

快速、灵活、在终端中运行(非常适合 ssh 会话)、语法高亮……有什么不喜欢的呢?

我赞同 nano。 非常适合在 cli 中进行几乎任何类型的编辑。 唯一的缺点是自动换行。 它将在单行上显示行,或者插入换行符以供您将行“包裹”到 tty 的宽度。 对于我 95% 的 cli 编辑需求,我不需要自动换行,但对于查看复杂的日志文件,适当的自动换行(改变视图,而不是数据)将纠正我在此工具中看到的唯一缺陷。

回复 作者 AndrewB (未验证)

Nano 是我的备用编辑器,用于那些我无法(或只是还没来得及)安装 Joe 的系统。它无处不在,普及程度和 Vi 差不多。几乎所有系统都有其中一个,或者两者都有。

回复 作者 AndrewB (未验证)

过去 25 年,我在工作和家里的数十个 Unix/Linux 系统上设置了我的账户,首要任务是先用 VIM 一个小时,以便我可以安装和配置 The Hessling Editor (THE)。查看一下网页。显然,我是一个用 VM 类型的 IBM 大型机老用户。它非常适合表格数据。它是开源的,并使用 REXX 作为宏语言。

在 UNIX/Linux/BSD 世界中,我唯一的编辑器选择是 vi/vim。我更喜欢命令行编辑器,这样无论我如何访问系统,我都可以舒适地工作。在桌面上,我可以轻松打开命令行窗口并开始工作。我选择 vi 是因为它是在任何地方都可能安装的编辑器,而且它是一个非常好的编辑器。

GUI 编辑器通过 ssh 连接效率不高,而且我不需要手把手的指导。这也有助于我更喜欢命令行而不是图形界面来管理系统,无论我如何连接到它们。GUI 对于桌面来说很好,但对于服务器来说是可怕的空间和资源浪费。

在 Windows 世界中,我几十年来一直使用 Textpad,并且没有找到任何更好的(对我而言)。我看过其他编辑器,但没有其他编辑器能像它一样好用(再次声明,对我而言)。在旧的 DOS 世界中,我曾经使用 Qedit,在那之前使用 ed。在其他系统(大型机、小型计算机等)上,我通常发现自己使用 ed 的变体。

我使用电脑已经很长时间了,很久以前我就将许多 Wordstar 控制键组合深深地印在了我的灵魂深处。在开始使用 Linux 后不久,我就爱上了 JOE,并且我在我管理的每个系统上都安装它。

Sublime - 我知道它不是开源的,但它是免费的,而且是个很棒的编辑器。
Atom 似乎是 Sublime 的下一个发展方向。
感谢指出 Notepadqq

我现在是 emacs 用户。但在那之前,我使用 jEdit,如果你能容忍 Java 应用程序,它真的非常强大。

© . All rights reserved.