myusuf3 Asked: 2010-08-05 11:23:38 +0800 CST2010-08-05 11:23:38 +0800 CST 2010-08-05 11:23:38 +0800 CST Ubuntu中文本编辑器之间的比较:Vim vs. Emacs vs. Nano [关闭] 772 我想知道这些文本编辑器之间的区别以及哪个最适合与 Ubuntu 一起使用? 他们每个人都有什么好处?有更好的吗? vim emacs text-editor 17 个回答 Voted DLH 2010-08-05T12:07:00+08:002010-08-05T12:07:00+08:00 我爱维姆。它在各个方面都如此强大、有效和完美。然而,大多数时候我只是使用 gedit,因为我没有 Vim 强大和有效。 Best Answer Cody Harlow 2010-08-05T11:26:18+08:002010-08-05T11:26:18+08:00 Nano 是最容易使用和学习的。很多人都会对 Vim 和 Emacs 发誓,但 Nano 是一个非常好的文本编辑器。Nano 非常适合编辑配置文件,但如果您要编程,最好使用 Vim 或 Emacs。Nano 支持高亮显示。但这是非常主观的。 出于某种原因,每个人都会有自己喜欢的编辑器。找到你最喜欢的那个并使用它。 2 revs, 2 users 67%MadM 2010-08-05T11:37:00+08:002010-08-05T11:37:00+08:00 Vim 几乎可以在任何 Linux 系统上找到,包括您的嵌入式设备。它也非常强大(一旦你学会了如何使用它)。 Buttink 2010-08-05T12:12:26+08:002010-08-05T12:12:26+08:00 简单的答案是... Nano 是一个简单的文本编辑器。 Emacs 是一个成熟的文本编辑器,具有编程功能。这个通常更容易学习,但仍然令人困惑。这是因为高级功能是诸如 crtl + e(转到行尾)之类的组合键。 Vim 和 Emacs 一样,只是它使用了一种非常不同的输入形式。Vim 是模态的,这意味着每个键在不同的模式下意味着不同的东西。 基本上,Nano 是为普通用户准备的。Emacs 和 Vim 是为程序员准备的。随你选择(我不会在这篇文章中选择 Vim 和 Emacs,哈哈) pho3nixf1re 2010-08-05T12:15:38+08:002010-08-05T12:15:38+08:00 另一个好用的是 Geany,可以在 Ubuntu 包管理器或 geany.org 中找到。具有非常好的功能,内置的终端窗口非常好。我将它用于大多数编程项目。我也经常使用 VIM,主要是在 ssh 连接到服务器时。内置的 Gedit 对于快速编辑和配置文件很有用。 Greg 2010-08-05T14:41:08+08:002010-08-05T14:41:08+08:00 我推荐gedit。它具有用于编程代码的颜色编码,这使得从 HTML/CSS 到 PHP 的所有内容都更易于阅读和编辑。Emacs 可以做到,但是学习如何设置和使用需要一些努力。Gedit 可在您第一次尝试时使用,无需任何文件。 Kevin Kaske 2010-08-05T12:18:02+08:002010-08-05T12:18:02+08:00 我知道这不是一个“男子气概”的终端文本编辑器,但 gedit 很好。您可以使 gedit 看起来和感觉有点像 TextMate。这篇文章有点过时了,但仍然会给你基本的想法...... http://rubymm.blogspot.com/2007/08/make-gedit-behave-roughly-like-textmate.html Thrawn 2012-12-04T18:12:08+08:002012-12-04T18:12:08+08:00 Gedit 简单轻巧,是的,但它与 Geany 相比有什么实际优势吗?您必须安装一堆插件才能赶上 Geany 的普通内置功能,例如代码折叠等。 而 Geany 插件将为您提供额外的功能,例如版本控制集成、可选和非侵入式项目管理、在函数定义和声明之间跳转等。Geany 中可用的可配置键绑定允许您按照自己的喜好进行设置 - 不过默认值也很好。Gedit 可以捆绑 Python 解释器,但 Geany 捆绑了整个虚拟终端。 Geany 没有随 Ubuntu 一起提供,但可以从存储库中获得,它很小(10MB)+ 速度很快,并且它提供了足够的功能来与全能的 IDE 竞争;更少的花里胡哨,但更好地支持实际的文本编辑。 Umang 2010-08-06T02:36:59+08:002010-08-06T02:36:59+08:00 Vim 需要时间来学习,但是当你掌握了窍门时(不仅仅是什么时候按哪个键,而是习惯了以这种方式查看文本),你就不再关心如何打字了,你就可以真正集中注意力了关于输入什么。它变得如此自然,以至于常规文本编辑器将难以使用。 在开始学习之前使用gvim并选择一个您非常喜欢的主题,它可以使其成为更愉快的体验。最终你会发现自己在 vim 中编写电子邮件! (十指触摸打字使 vim 更容易学习,所以gtypist如果你对触摸打字不熟悉,你可能想在尝试 vim 之前花一两个小时) 2 revs, 2 users 50%Gera 2010-08-05T11:30:08+08:002010-08-05T11:30:08+08:00 Emacs 很不错。它具有语法突出显示并支持扩展 并且可以通过其嵌入的 Lisp 方言 (elisp) 进行扩展。它还具有许多统计程序的模式,支持 tex、日历、邮件阅读实用程序、俄罗斯方块甚至是精神病医生。Emacs(或 Vim,但对统计数据不太好)值得学习,因为它们都是跨平台的,并且支持世界上几乎所有的编程语言。
我爱维姆。它在各个方面都如此强大、有效和完美。然而,大多数时候我只是使用 gedit,因为我没有 Vim 强大和有效。
Nano 是最容易使用和学习的。很多人都会对 Vim 和 Emacs 发誓,但 Nano 是一个非常好的文本编辑器。Nano 非常适合编辑配置文件,但如果您要编程,最好使用 Vim 或 Emacs。Nano 支持高亮显示。但这是非常主观的。
出于某种原因,每个人都会有自己喜欢的编辑器。找到你最喜欢的那个并使用它。
Vim 几乎可以在任何 Linux 系统上找到,包括您的嵌入式设备。它也非常强大(一旦你学会了如何使用它)。
简单的答案是...
Nano 是一个简单的文本编辑器。
Emacs 是一个成熟的文本编辑器,具有编程功能。这个通常更容易学习,但仍然令人困惑。这是因为高级功能是诸如 crtl + e(转到行尾)之类的组合键。
Vim 和 Emacs 一样,只是它使用了一种非常不同的输入形式。Vim 是模态的,这意味着每个键在不同的模式下意味着不同的东西。
基本上,Nano 是为普通用户准备的。Emacs 和 Vim 是为程序员准备的。随你选择(我不会在这篇文章中选择 Vim 和 Emacs,哈哈)
另一个好用的是 Geany,可以在 Ubuntu 包管理器或 geany.org 中找到。具有非常好的功能,内置的终端窗口非常好。我将它用于大多数编程项目。我也经常使用 VIM,主要是在 ssh 连接到服务器时。内置的 Gedit 对于快速编辑和配置文件很有用。
我推荐gedit。它具有用于编程代码的颜色编码,这使得从 HTML/CSS 到 PHP 的所有内容都更易于阅读和编辑。Emacs 可以做到,但是学习如何设置和使用需要一些努力。Gedit 可在您第一次尝试时使用,无需任何文件。
我知道这不是一个“男子气概”的终端文本编辑器,但 gedit 很好。您可以使 gedit 看起来和感觉有点像 TextMate。这篇文章有点过时了,但仍然会给你基本的想法...... http://rubymm.blogspot.com/2007/08/make-gedit-behave-roughly-like-textmate.html
Gedit 简单轻巧,是的,但它与 Geany 相比有什么实际优势吗?您必须安装一堆插件才能赶上 Geany 的普通内置功能,例如代码折叠等。
而 Geany 插件将为您提供额外的功能,例如版本控制集成、可选和非侵入式项目管理、在函数定义和声明之间跳转等。Geany 中可用的可配置键绑定允许您按照自己的喜好进行设置 - 不过默认值也很好。Gedit 可以捆绑 Python 解释器,但 Geany 捆绑了整个虚拟终端。
Geany 没有随 Ubuntu 一起提供,但可以从存储库中获得,它很小(10MB)+ 速度很快,并且它提供了足够的功能来与全能的 IDE 竞争;更少的花里胡哨,但更好地支持实际的文本编辑。
Vim 需要时间来学习,但是当你掌握了窍门时(不仅仅是什么时候按哪个键,而是习惯了以这种方式查看文本),你就不再关心如何打字了,你就可以真正集中注意力了关于输入什么。它变得如此自然,以至于常规文本编辑器将难以使用。
在开始学习之前使用
gvim
并选择一个您非常喜欢的主题,它可以使其成为更愉快的体验。最终你会发现自己在 vim 中编写电子邮件!(十指触摸打字使 vim 更容易学习,所以
gtypist
如果你对触摸打字不熟悉,你可能想在尝试 vim 之前花一两个小时)Emacs 很不错。它具有语法突出显示并支持扩展
并且可以通过其嵌入的 Lisp 方言 (elisp) 进行扩展。它还具有许多统计程序的模式,支持 tex、日历、邮件阅读实用程序、俄罗斯方块甚至是精神病医生。Emacs(或 Vim,但对统计数据不太好)值得学习,因为它们都是跨平台的,并且支持世界上几乎所有的编程语言。