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

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 是一款让人想起 Notepad++ 的编辑器。 它仍处于开发的早期阶段,但 Notepadqq 看起来很有前景。

GeditKate 对于任何文本编辑需求简单的人来说都是极好的选择。 它们绝非简陋——它们包含了足够的功能来完成繁重的文本编辑工作。 Gedit 和 Kate 都通过快速且易于使用来平衡这一点。

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

That idiot Scott Nesbitt ...
我是一名自由/开源软件的长期用户,并为乐趣和利润撰写各种文章。 我不把自己看得太严肃,我所有的特技都是自己完成的。

34 条评论

Geany 真是一个很棒的选择,我很快就找到了它并适应了它(在多年未使用 Linux 后,看到了 gedit、Kate 等“中流砥柱”的位置),此前我在 Windows 上使用 Notepad++,并且没有感到有必要寻找其他编辑器。

Kwrite 也相当不错(在某些方面与 Kate 类似)。
它的一个优点是你可以使用正则表达式进行搜索和替换。

我相信 Kate 和 Kwrite 共享文本编辑部分,只是它们的 GUI 不同,因此它们非常相似。
Kwrite 更简单,Kate 更强大。

回复 ,作者:Greg P

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

我很惊讶你没有提到 VS Code 或 Sublime。

VS Code 不在我的考虑范围内,而 Sublime 不是开源的。

回复 ,作者:Aaron Kulbe (未验证)

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

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

相对而言较重——这完全取决于你在编辑器中需要什么。 Xed 比 Geany 更轻(正如文章的 Geany 部分指出的那样,Geany 本身已经很轻了)。

回复 ,作者:sedlav (未验证)

是的,我现在正在学习 atom。 非英语键盘用户肯定会对编辑器很挑剔,哈哈...

作为一名 en-US 用户,这是我从未真正考虑过的事情。 如果你愿意,我很乐意邀请你为 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 当时简直就是一场 BSOD 噩梦(当时……是 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 一个小时,以便我可以安装和配置 Hessling 编辑器 (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 应用程序的话。

Creative Commons License本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.