Emacs和Vim是Unix和类Unix系统上使用最广泛的两个文本编辑器。这两个文本编辑器之间的竞争由来已久,它们比Unix平台上的其他文本编辑器先进得多。虽然这两个编辑器通过其插件、脚本和快捷键具有相似的功能,但它们的方法略有不同。
emacs公司 | 维姆 | |
---|---|---|
额定电流为4.06/512345(166额定值) | 额定电流为4.23/512345(205额定值) | |
预发布 | 23 | 7.2a.13(2008-07-04) |
写在 | C和emacs lisp语言 | C和维姆脚本 |
平台 | 跨平台,包括unix、linux和微软视窗 | 跨平台,包括unix、linux和微软视窗 |
提供于 | 英语、中文、法语、意大利语、波兰语、俄语 | 英语、中文、法语、意大利语、波兰语、俄语 |
类型 | 文本编辑器 | 文本编辑器 |
许可证 | gnu公司通用公共图书馆 | 免费软件,慈善软件,总分兼容 |
网站 | http://www.gnu.org/software/emacs/ | http://www.vim.org/ |
简介(来自维基百科) | emacs公司是一类功能丰富的文本编辑器,通常具有可扩展性。emacs公司有超过1000个编辑命令。它还允许用户将这些命令组合到宏中以自动化工作。 | 维姆是布拉姆穆勒纳于1991年首次为阿米加计算机发布的文本编辑器。名称““维姆”是“不及物动词改进版”的缩写,因为维姆是作为不及物动词编辑器的扩展版本创建的,有许多额外的功能是为了提供帮助而设计的 |
设计依据 | 理查德·史泰尔曼 | 布拉姆穆勒纳 |
首批发放 | 1976 | 1991 |
稳定释放 | 22.3 (2008-09-05) | 7.2 (2008-08-09) |
缓冲区选项卡 | 命令行和图形用户界面都支持 | 命令行和图形用户界面都支持 |
Vim使用编辑模式—最常见的是命令模式和**模式。Vim的目标是尽量减少用户必须按的击键次数,因为Vim所基于的vi被设计为在慢速终端上使用。
Emacs使用修改键来启用快捷方式,这通常涉及到为一个函数同时按下多个键。Emacs的这一方面经常受到批评。
Emacs更容易学习,因为它有一个更自然的界面(对于熟悉基于GUI的文本编辑器的用户)。由于Vim有不同的编辑模式,初学者会发现学习起来有点困难。
Vim爱好者认为,一旦用户熟悉Vim的编辑模式和命令,它就能够实现更高的生产力和效率。使用Vim编辑文件的速度通常比使用Emacs快,因为Vim有专门的速度驱动接口。例如,可以在正常模式下通过H、J、K和L键控制光标移动。这意味着用户的手不需要离开“主行”位置,这提高了效率,但由于需要在移动和文本编辑之间进行模式切换,因此需要增加开销。在Emacs(默认配置)中,用户使用Ctrl-B或Ctrl-F快捷键移动光标,这可能会减慢新手用户的速度,因为需要按下两个键。Emacs中生产率和效率的提高取决于编辑环境的配置,而不是编辑器本身。
Vim比Emacs更轻,占用的内存更少。Vim的拥护者批评Emacs的资源消耗,认为Emacs代表“80兆字节和不断交换”。
但是,使用gnuclient,可以运行一个可以同时支持多个客户机的持久Emacs进程。这加快了启动时间,减少了总内存使用量,缩小了Emacs和Vim之间的差距。
虽然Vim和Emacs都支持增强其功能的插件,但Emacs支持更多的编辑器环境定制。这可以说是emacs最重要的特性,也是emacs大量关注的原因。
Emacs可以在elisp中扩展,而Vim有自己的内部脚本语言,并支持使用其他编程语言进行插件开发。
可以通过重新定义内置的elisp函数来动态扩展Emacs,可以将新定义键入Emacs,也可以加载elisp文件。一组相关的更改称为“模式”,可以很容易地配置为自动用于特定类型的文件(缓冲区)。因此很容易为不同的编程语言或框架定义模式,例如“lisp模式”、“rubyonrails模式”或“PHP模式”。这些模式甚至可以直接修改Emacs的核心行为,自动格式化或着色文本,并添加标准模板或“样板”文本,如函数声明和闭包。因此程序员发现Emacs比Vim更适合于他们的特定需求。然而,一些程序员可能会发现Vim最终更适合他们的编程环境,因为它具有同样的可定制和完全模态的操作。
Vim也可以通过使用命令模式动态扩展。命令模式允许设置配置选项、定义函数和生成宏。事实上,Vim的配置文件只是可以通过命令模式输入的命令。
Vim和Emacs都有图形用户界面。实际上,两个编辑器的图形界面上的所有菜单项都只是处理快捷命令或快速配置的简单方法。编辑器的gui除了在CLI(命令行界面)中提供的功能外,实际上不提供任何附加功能
Emacs使用XDisplay或gtk2作为其GUI。Vim可以使用许多其他GUI库,如gtk、gnome、gnome2、motif、athena和neXtaw,以及gtk2。
... 维姆是最强大的,但也是最难缠着你的头。Emacs的学习曲线较浅,仍然功能齐全,但不如Vim强大。Nano是三者中最差的,同时也是最容易学习的。如果你从未使用过任何一个...
...实上,使用Linux是一种很有市场的技能。无论你是在管理公司的服务器,还是在帮助构建客户越来越依赖的云服务,雇主都希望有人知道如何使用Linux。 ...
...支持。进入“不分心”的心态?它没有得到更多的分心比维姆自由-检查我们的维姆快捷方式备忘单帮助掌握它。 ...
... 可扩展性是这两个编辑器之间最大的区别所在。对于visualstudio代码,插件添加了一些特性。你可以安装主题,支持新语言,构建工具来帮助你在Rust或Go中进行编码。 ...
... 然而,不管你喜不喜欢,人气竞赛的获胜者必须去维姆。使用vim,它几乎总是预先安装的,而且速度非常快。对于一个新来的人来说,最主要的抱怨就是他们不知道如何关闭它。 ...
...类似于切割,而猛拉就像粘贴……有一些细微的(有用的区别)。 要试用,请从应用程序文件夹或使用Spotlight打开TextEdit。然后加载您创建的文档,或者简单地创建一些新文本。 kill命令是Control+K,yank命令是Control+Y。在大多数情...
...新功能和省时工具都有热键,它也是一个可移植的程序。Emacs也可用于Windows和Linux,并且是可定制的。它还包括一个文件比较实用程序和一个文件管理器。您还可以将组织模式添加到Emacs,Emacs是一种个人信息管理和概述工具。如...
...是Vim(及其迭代),得票率仅为20%。排名第四的是著名的Emacs,得票率为7%,GitHub的新项目Atom获得了2%的选票,排名靠后。要阅读更多关于所有这些和荣誉提到这里没有列出,头回到完整的蜂巢五功能更多。
...的提名帖子中阅读所有相关内容。vim(及其迭代)天哪,维姆。Vim的设计是为了给每个需要可配置但不太繁重的文本编辑器的平台和人员带来Vi的简单性,Vim是圣杯战争中神圣文本编辑器的一面旗帜。Vim是跨平台的,免费的,这...
...本冒险一转。你不需要在这里下载任何东西,因为游戏在Emacs中运行,Emacs是一个文本编辑器,你可以通过终端访问它。只要在终端中输入以下内容,游戏就会自动启动。emacs -batch -l dunnet如果你以前从未玩过泥文本冒险游戏,你...