Ubuntu中文本编辑器之间的比较:Vim与Emacs与Nano


Answers:


54

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

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


18
“易于使用”和“易于学习”之间存在重要区别。通常,一旦您学会了如何使用Vim和Emacs等强大的编辑器,它们就会比简单的编辑器更易于使用。因此,这是投资回报率的问题。您是否打算进行足够的文本编辑,以证明在学习功能更强大的编辑器上花费时间?
Jeromy Anglim

1
micro-editor.github.io可能是用户友好的更好替代。如果只有它被打包为Ubuntu ..
阿纳托利techtonik

57

我爱Vim。它是如此强大,有效,完美。但是,大多数时候我只使用gedit,因为我没有Vim强大而有效。


5
如果您在gedit中更“强大和有效”,您怎么能称呼vim为“各方面都完美”?
巴拉·克拉克

39
我个人的弱点丝毫不会削弱Vim的完美性。
DLH 2010年

30
如果有人喜欢葡萄汽水的甜味,那么上等的葡萄酒会不会更美呢?
DLH 2010年

11
如果有人喜欢快节奏的《变形金刚》,可以看一下《 2001:太空漫游》中的艺术杰作吗?
DLH 2010年

7
先生/女士,您好!
保罗·汉施(PaulHänsch)2012年

18

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


vim的另一个优点是可移植。
pablofiumara

17

简单的答案是...

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

Emacs是一款功能全面的文本编辑器,具有编程功能。这通常较容易学习,但仍然令人困惑。这是因为高级功能是按键组合,如crtl + e(行尾)。

Vim就像Emacs一样,只是它使用了非常不同的输入形式。Vim是模式的,意味着每个键在不同的模式下都具有不同的含义。

基本上,Nano适用于普通用户。Emacs和Vim适用于程序员。随便你吧(我在这篇帖子中不把Vim vs Emacs放在一边)


好总结!
andol 2010年

5
+1,但是,“ Emacs和Vim适合程序员”?我一直使用emacs编写LaTeX文档。
steabert 2011年

1
@steabert当然,Emacs和Vim对于其他情况(例如LaTex)很有用。但是,andol的想法依然存在:vim和emacs的强大之处在于在“ regex搜索和替换”或个性化功能/宏很有用的用例中反复使用它们。我看不到书籍编辑器,例如,“搜索并用” titanic”替换所有出现的“ gigantic”。
Mike Williamson

3
如果您编写LaTeX来生成文档,则实际上您仍然是程序员,只是不是以通常的方式。
thenaglecode 2015年

13

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


1
这绝对是我最喜欢的代码/文本编辑器。我几乎将其用于所有编程。
汤米·布伦

1
+1非常正确。当处理大量文件时,Geany是我发现的最佳代码编辑器。我知道您可以在VIM中获得相同的功能,但导航不如Geany容易。我将VIM用于其他所有功能。
理查德·霍洛威

10

我推荐gedit。它具有用于编程代码的颜色编码,使从HTML / CSS到PHP的所有内容都易于阅读和编辑。Emacs可以做到,但是需要花一些时间来学习如何设置和使用。无需任何文档,即可在首次尝试时使用Gedit。


1
我现在使用Gedit编写非常复杂的项目。刚开始时很简单,但是有很多插件可以让您添加功能。例如,我有一个带有项目浏览器的左面板,一个“在文件中查找”实用程序和一个python语法分析器。在右侧面板上,我有一个类浏览器和文档视图。在文本区域,我有3个单词完成系统(包括代码片段)和一堆帮助程序(例如注释/取消注释块)。反正你懂这个意思。它可以发展成为一个非常复杂的编辑器。
哈维尔·里维拉

1
顺便说一句:我注意到这篇文章是“社区Wiki”。我应该只编辑原始答案而不是对其进行评论吗?
哈维尔·里维拉

@Javier您的班级浏览器使用什么?我尚未找到易于安装的插件。
巴拉·克拉克

@Bala:类浏览器0.3,您可以在存储库中找到它作为gedit-class-browser。
哈维尔·里维拉

8

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


我是另一个gedit迷。它重量轻,具有许多有用的扩展,并且现在也可以跨平台使用,并且适用于Mac和Windows。
巴拉·克拉克

通过从仓库中添加插件并启用它们,gedit真正成为了一个非常强大的编辑器。
apoorv020 2011年

6

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

而Geany插件将为您提供其他功能,例如版本控制集成,可选和非侵入式项目管理,在函数定义和声明之间跳转等。Geany中提供的可配置键绑定使您几乎可以完全按照自己的意愿进行设置-尽管默认值也很好。Gedit可以捆绑Python解释器,但是Geany捆绑了整个虚拟终端。

Geany不随Ubuntu一起提供,但可从存储库中获得,它很小(10MB)+快速,并且提供了足够的功能来与功能强大的IDE竞争。更少的麻烦,但是更好地支持实际的文本编辑。


5

VIM需要时间来学习,但你的时间已经得到了它的窍门(不只是当打哪个键,但已经习惯了看文本的方式),你停止有关如何打字,你可以真正集中关于键入什么。它变得如此自然,以至于普通的文本编辑器将很难使用。

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

(十指触摸打字使vim更加容易学习,因此gtypist,如果您还不太习惯触摸键入,那么您可能想在尝试vim之前花一两个小时)


2
如果按主题表示“ colorcheme”,我建议初学者选择两种:一种用于普通模式,一种用于插入模式,这样可以很容易地分辨出您所处的位置。这需要在.vimrc中添加例如autocmd InsertEnter * colorscheme <scheme-name>autocomand InsertLeave * colorscheme <scheme-name>
frabjous 2010年

大多数程序员都使用IDE。通常使用vi或emacs或nano来在终端窗口中打开远程文件。在GEdit中保存文件-Ctrl +S。在vi中保存文件-Esc,冒号,w,输入。现在哪个更快?我是60wpm的触摸打字员。
RuntimeException

4

Emacs很好。它具有语法突出显示并支持扩展

并且可以通过其嵌入式Lisp(elisp)方言进行扩展。它还具有用于许多统计程序的模式,对tex的支持,日历,邮件阅读实用程序,俄罗斯方块甚至精神病医生。Emacs(或Vim,但对统计数据而言并不那么好)值得学习,因为它们既跨平台又支持世界上几乎所有编程语言。


2

我喜欢vim,因为它使编码感觉像电子游戏。值得学习。为什么没有更多的应用程序表现像vim?

尝试使用Firefox 的vimperator插件。


4
+1为vimperator或vimium为chrome :)
反转

1
您也可以尝试从vimperator分叉的pentadactyl插件。
apoorv020 2011年

1

我对Nano和Emacs一无所知,但是您几乎可以无限地配置和扩展Vim,并且它在大多数平台上都可用。不利的一面是我无法想象文本编辑器的学习曲线更陡峭。

哦,别忘了Ubuntu的默认文本编辑器Gedit。它具有很多内置功能,可以通过插件扩展(尝试sudo apt-get install gedit-plugins


1

我将geddit与首选项和插件结合使用。在新机器上,我选中首选项选项卡上的所有复选框,并将选项卡设置为使用4个空格。

我发现代码片段插件非常有用。它不能为您提供vi或emacs的全部功能,但它几乎存在,并且与gnome中的任何其他应用程序使用相同的键绑定,至少在IMO中更“容易理解” :)。



1

我首选的是gEdit。如果您想增强TextMate的级别,则可以通过以下方式做到这一点:

sudo apt-get install gedit gedit-plugins
cd ~/Downloads
git clone http://github.com/gmate/gmate.git
cd gmate
sh ./install.sh

哦,请检查插件以启用所需的出色功能。


1

我使用nano编写我编写的语言的全部自定义负载。我得到了一个简单的UI,其中包含我想要的许多功能。


2
请考虑描述如何以及在何处找到这些自定义项。包括有关如何安装的说明。关于如何使用nano的一般说明也很有帮助。考虑到OP对该软件不熟悉,其他读者也可能不熟悉。
安东尼

1

我更喜欢gedit

诚然,我几乎没有花时间尝试vim,但是其他两个我不会去理会。

Gedit虽然轻巧,但仍然具有您想要的所有便捷功能,例如语法高亮显示选项卡式页面和单词/括号的完成。

以下是他们网站上的一些屏幕截图:

geditScreenshot

我发现emacs真的很可怕。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.