Ubuntu 中文本编辑器的比较:Vim vs. Emacs vs. Nano

myu*_*uf3 65 vim text-editor emacs

我想知道这些文本编辑器之间的区别,哪个最适合与 Ubuntu 一起使用?

他们每个人都有什么好处?有更好的吗?

DLH*_*DLH 60

我爱 Vim。它在各方面都如此强大、有效和完美。然而,大多数时候我只是使用 gedit,因为我没有 Vim 强大和有效。

  • 我个人的弱点并没有以任何方式削弱 Vim 的完美。 (40认同)
  • 如果有人喜欢葡萄汽水的甜味,那么上好的葡萄酒会不会不那么好喝? (32认同)
  • 如果有人喜欢《变形金刚》的快节奏观看,那么《2001:太空漫游》就不再是艺术杰作了吗? (11认同)
  • 你先生/女士,让我开心! (7认同)
  • 如果你在 gedit 中更“强大和有效”,你怎么能称 vim“在各方面都很完美”? (6认同)
  • @DLH 我还没有在软件工具领域找到更深刻的陈述。我想你只是引发了顿悟。 (4认同)

Cod*_*low 57

Nano是最容易使用和学习的。很多人都会对 Vim 和 Emacs 发誓,但 Nano 是一个非常好的文本编辑器。Nano 适合编辑配置文件,但如果您要编程,最好使用 Vim 或 Emacs。Nano 支持突出显示。但这是非常主观的。

出于某种原因,每个人都会拥有自己喜欢的编辑器。找到你最喜欢的那个并使用它。

  • “易于使用”和“易于学习”之间存在重要区别。一般来说,一旦你学会了如何使用,像 Vim 和 Emacs 这样强大的编辑器就比简单的编辑器更容易使用。因此,这是一个投资回报的问题。您是否打算进行足够多的文本编辑以证明花时间学习更强大的编辑器是合理的? (19认同)
  • https://micro-editor.github.io/ 可以更好地替代用户友好。如果它只是为 Ubuntu 打包的话.. (2认同)

小智 19

Vim 几乎可以在任何 Linux 系统上找到,包括您的嵌入式设备。它也非常强大(一旦您学会了如何使用它)。


小智 19

简单的答案是...

Nano 是一个简单的文本编辑器。

Emacs 是一个成熟的文本编辑器,具有编程功能。这通常更容易学习,但仍然令人困惑。这是因为高级功能是关键组合,如 crtl + e(转到行尾)。

Vim 与 Emacs 类似,只是它使用了非常不同的输入形式。Vim 是模态的,这意味着每个键在不同的模式下都有不同的含义。

基本上,Nano 是针对普通用户的。Emacs 和 Vim 是为程序员准备的。选择你的选择(我不会在这篇文章中选择 Vim 与 Emacs 的一方,哈哈)

  • +1,但是,“Emacs 和 Vim 是为程序员设计的”??我一直使用 emacs 来编写 LaTeX 文档。 (6认同)
  • 如果您编写 LaTeX 来生成文档,那么您本质上仍然是一名程序员,只是不是以通常认为的方式。 (4认同)

小智 14

另一个好用的是 Geany,可以在 Ubuntu 包管理器或 geany.org 中找到。具有非常好的功能,内置的终端窗口非常好。我将它用于大多数编程项目。我也经常使用 VIM,主要是在通过 ssh 连接到服务器时。内置的 Gedit 可用于快速编辑和配置文件。


小智 11

我推荐 gedit。它为编程代码提供了颜色编码,这使得从 HTML/CSS 到 PHP 的所有内容都更易于阅读和编辑。Emacs 可以做到,但是需要花点功夫去学习如何设置和使用。Gedit 可在您第一次尝试时使用,无需任何文档。


小智 8

我知道这不是一个“男子气概”的终端文本编辑器,但 gedit 很好。您可以使 gedit 的外观和感觉有点像 TextMate。这篇文章有点过时,但仍然会给你基本的想法...... http://rubymm.blogspot.com/2007/08/make-gedit-behave-roughly-like-textmate.html


小智 6

Gedit 简单轻便,是的,但它比 Geany 有什么实际优势吗?你必须安装一堆插件才能赶上 Geany 的普通内置功能,比如代码折叠等。

而 Geany 插件将为您提供诸如版本控制集成、可选和非侵入式项目管理、在函数定义和声明之间跳转等附加功能。 Geany 中可用的可配置键绑定允许您几乎完全按照您喜欢的方式进行设置 - 不过默认值也很好。Gedit 可以捆绑一个 Python 解释器,但 Geany 捆绑一个完整的虚拟终端。

Geany 没有随 Ubuntu 一起提供,但它可以从存储库中获得,它很小(10MB)+ 速度快,并且它提供了足够的功能来与全功能的 IDE 竞争;更少的花里胡哨,但更好地支持实际的文本编辑。


Uma*_*ang 5

Vim 需要时间来学习,但是当你掌握它的窍门时(不仅仅是什么时候按哪个键,而是习惯那样看文本),你就停止了如何打字,你就可以真正专注了关于输入什么。普通的文本编辑器太难使用了,这变得很自然。

gvim在开始学习之前使用并选择一个您非常喜欢的主题,它可以使它成为一种更愉快的体验。最终,您会发现自己在 vim 中撰写电子邮件!

(十指触摸打字使 vim 更容易学习,所以gtypist如果您对触摸打字还不习惯,您可能想在尝试 vim 之前花一两个小时)

  • 如果按主题是指颜色方案,我建议初学者选择两种:一种用于普通模式,一种用于插入模式,以便于分辨您处于哪个模式。这需要添加,例如,`autocmd InsertEnter * colourscheme <scheme-name >` 和 `autocomand InsertLeave * colourscheme <scheme-name>` 到你的 .vimrc。 (2认同)