Ubuntu中的文本编辑器之间的比较:Vim与Emacs vs. Nano
我想知道这些文本编辑器之间的区别,哪个最适合与Ubuntu一起使用?
他们每个人都有什么好处? 还有更好的吗?
Nano是最容易使用和学习的。 很多人会发誓Vim和Emacs,但Nano是一个非常好的文本编辑器。 Nano非常适合编辑配置文件,但是如果要进行编程,最好使用Vim或Emacs。 Nano支持突出显示。 但这是非常主观的。
由于某种原因,每个人都会有自己喜欢的编辑。 找到你最喜欢的那个并使用它。
我喜欢Vim。 它在各方面都是如此强大,有效和完美。 但是,大多数时候我只使用gedit,因为我没有像Vim那样强大和有效。
几乎所有Linux系统都可以找到Vim,包括您的嵌入式设备。 它也非常强大(一旦你学会了如何使用它)。
简单的答案是……
Nano是一个简单的文本编辑器。
Emacs是一个完整的文本编辑器,具有编程function。 这个通常更容易学习,但仍然令人困惑。 这是因为高级function是关键组合,如crtl + e(转到行尾)。
Vim就像Emacs,只是它使用了一种截然不同的输入forms。 Vim是模态的意思是每个键在不同的模式中意味着不同的东西。
基本上,Nano适用于普通用户。 Emacs和Vim适合程序员。 接受你的选择(我没有采取Vim vs Emacs方面这个post大声笑)
另一个好用的是Geany,可以在Ubuntu包管理器或geany.org中找到。 有很好的function,内置的终端窗口非常好。 我将它用于大多数编程项目。 我也使用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的普通内置function,比如代码折叠等。
而Geany插件将为您提供额外的function,如版本控制集成,可选和非侵入式项目管理,function定义和声明之间的跳转等。而Geany中可用的可配置键绑定允许您几乎完全按照自己的喜好进行设置 – 尽管默认值也很不错。 Gedit可以捆绑Python解释器,但是Geany捆绑了整个虚拟终端。
Geany没有配备Ubuntu,但它可以从存储库中获得,它很小(10MB)+快速,它提供了足够的function来与全functionIDE竞争; 减少花里胡哨,但更好地支持实际的文本编辑。
Vim需要时间来学习,但是当你掌握了它的时候(不仅仅是在什么时候点击它,而是习惯于以那种方式查看文本),你就停止了如何键入并且你可以真正专注在什么类型。 常规文本编辑器太难以使用变得如此自然。
在开始学习之前使用gvim
并选择一个你喜欢的主题,它可以使它成为一种更愉快的体验。 最终你会发现自己在vim中撰写电子邮件!
( gtypist
触摸打字让vim更容易学习,所以你可能喜欢在尝试使用vim前花一两个小时与gtypist
,如果你还不熟悉触摸打字)
Emacs非常好。 它具有语法突出显示并支持扩展
并且可以通过其嵌入的Lisp(elisp)方言进行扩展。 它还具有许多统计程序的模式,支持tex,日历,邮件阅读实用程序,俄罗斯方块甚至精神科医生。 Emacs(或Vim,但对于统计数据不太好)值得学习,因为它们都是跨平台的,并且支持世界上几乎所有的编程语言。
我喜欢vim,因为它让编码感觉像是一个video游戏。 值得学习的是曲线。 为什么更多应用程序的行为不像vim?
尝试使用firefox的vimperator插件。
我对Nano和Emacs一无所知,但您可以无限制地配置和扩展Vim,它可以在大多数平台上使用。 在不利方面,我无法想象一个学习曲线更陡峭的短信。
哦,不要忘记Ubuntu的默认文本编辑器Gedit。 它内置了很多function,可以通过插件扩展(尝试sudo apt-get install gedit-plugins
)
我使用geddit和首选项和插件的组合。 在新机器上,我检查首选项的前两个选项卡上的所有框,将选项卡设置为使用4个空格。
我发现这个片段插件是一个摇滚乐手。 它没有给你vi或emacs的全部function,但它几乎就在那里,使用与gnome中任何其他应用程序相同的键绑定,它更“可理解”:)至少IMO。
注意。 如果你必须编辑XML-(配置)文件,Geany是一个优秀的编辑器!
我首选的是gEdit。 如果你想要达到TextMate的水平,你可以这样做:
sudo apt-get install gedit gedit-plugins cd ~/Downloads git clone http://github.com/gmate/gmate.git cd gmate sh ./install.sh
哦,检查插件,以启用所需的酷function。
我使用nano为我编写的语言提供了大量的自定义function。 我得到了一个简单的UI,其中包含我想要的多个function。
我更喜欢gedit而不是所有这些。
不可否认,我几乎没有时间尝试过vim,但其他两个我都不会打扰。
Gedit很轻,但仍然具有您想要的所有方便function,如语法高亮标签页和单词/括号完成。
以下是他们网站的一些截图:
我发现emacs真的很难用。