大家好,今天来介绍emacs比vim好在哪里(emacs和vim哪个好)的问题,以下是渲大师小编对此问题的归纳和整理,感兴趣的来一起看看吧!
emacs和vim哪个更好
纯从好上手上讲当饥森嫌然是 emacs,因为即使什么都不会,它也能当类似 Microsoft Notepad 或者 记事本 用。
而 vim 是个春握多模式的编辑器,至少要会简单的移动和插入操作才能上手。烂手对于初学者来说门槛较高。
但想深入学都不太容易,最好是身边有会的。从学习资源的丰富程度来决定学习哪个比较明智。
Vim 和 Emacs 分别适合哪些人群优劣势的对比如何
一、Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是纯粹的自由软件。
Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999 年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居第二。
但在2000年2月Vim赢得了Slashdot Beanie的最佳开放源代码文本编辑器大奖,又将Emacs推至二线, 总的来看, Vim和Emacs同样都是非常优秀的文本编辑器。
二、EMACS,即Editor MACroS(编辑器宏)的缩写,最初由Richard Stallman(理查德汪拆·马修·斯托曼)于1975年在MIT协同Guy Steele共同完成。这一创意的灵感来源于TECMAC和TMACS,它们是由Guy Steele、Dave Moon、Richard Greenblatt、Charles Frankston等人编写的宏文本困洞枣编辑器。
自诞生以来,Emacs演化出了众多分支,其中使用最广泛的两种是:1984年由Richard Stallman发起并由他维护至今的GNU Emacs,以及1991年发起的XEmacs。XEmacs是GNU Emacs的分支,至今仍保持着相当的颤敬兼容性。
Emac使用Emacs Lisp,这种有着极强扩展性的编程语言,从而实现了包括编程、编译乃至网络浏览等等功能的扩展。
三、对比:
1、vim内置脚本语言有局限性,emacs的lisp语言更加强大。
2、功能上来讲emacs可以做编辑器以外的很多事情。
比如很多软件都可以使用emacs作为前端。
3、一般来说vim只用作编辑器,或者是一个繁琐的IDE。
虽然vim可以通过脚本干一些别的事情,但是效率上总是不合适的。
为什么比起 Emacs更多人使用 vim
1. 在默认情况下,Emacs 比 vim 更友好。
这是事实,但 elisp 并不比 vim language 友好。Emacs 上手就能好好的打字,而用 VIM 起码得知道 Normal 和 Insert 两个模式,否则字都打不了。但是,notepad 难道不是更加友好吗?我放弃了 notepad、notepad++ 、em editor 等等这些文本编辑器(当时 Sublime Text 还没有出名),来接触 Emacs 或者 VIM ,并不是因为之兆袭晌前那些编辑器都不够友好,而是他们不够高效——十分不够,所以才会硬起头皮来摸这两个让人困惑的「编程利器」。
但是,随着了解的深入,我发现 Emacs 比 VIM 更不友好,更准确的说法是 elisp 比 vim language 更不友好。可能 el 作为编程语言比 viml 优秀很多,可能 viml 作为编程语言来说很烂,但是对于一个不大懂编程的用户而言,viml 比 el 好懂太多了。
2. Emacs 拥有 org-mode 。
这是事实,org-mode 确实是纯文本编辑的利器,这也是让我多次想要放弃 VIM 转到 Emacs 的原因。但是无奈 Emacs 门槛太高。另一方面,我对 org-mode 的需求实际上只有两个:outline 和 带计算功能的 todo list ,这两个功能在 VIM 中有 VimOutliner 这个插件可以用,算是基本满足了。而且 VIM 还有 Voom 这个插件,可以实现非常棒的树状侧边栏,在 org-mode 中反而没有很方便的实现(之前经过搜索,听闻是可以用 mini buffer 来实现)。
3. Vim 开启大文件的性能很成问题。
VIM 通常被诟病的实际上并不是处理大文件不行,而是处理长行不行。一禅巧个百来 K 的文件,如果只有 1 行的,你用 VIM 来操作也会觉得想死。对于运维人员,幸运的是,在一般的文本处理过程中,不会碰到那么长的行,这并不是一个痛点。
4. Emacs 的配置语言 ELisp 比族锋起 vimscript 要高一大截。
这是在第 1 点就说到的问题。对于一个没有编程背景的人来说,事情并不是这样的。vim language 实际上更友好,也更容易看懂。
对于文本编辑而言,实际上并没有什么很高级的编程需求。我们接触得最多的可能就是一些文本的查找替换。 vim language 的优势在于,它和 VIM 的操作是一致的,这降低了学习和使用的成本。
比如,在 VIM 中进行替换,就是
:%s/pattern/new string/g
同样的命令,直接复制到 vim script 中就能跑。如果你要写一个函数进行一系列的查找替换,实际上只有把全部的查找替换命令直接塞到 vim script 里面就可以了。
此外还有 normal 命令可以让用户直接编写键盘的操作。你想要什么操作,直接在脚本里面写就好了,这是十分直观和容易学习的,而 elisp 就难懂得多。
VIM 和 Emacs到底哪个比较好为什么
那些所谓的排名没什么特别意义。
vim 第一名,还是vim,emacs第二名还是emacs,并不代表vim可以替换emacs,或者相反。
虽然我用vim但是emacs功能更全面。
vim内置配竖脚本语言有局限性(当前版本 vim 7.3),emacs的lisp语言更加强大。
功能上来讲emacs可以做编辑器以外的很多事情。
比如很多软件都可以使培散大用掘睁emacs作为前端。
一般来说vim只用作编辑器,或者是一个繁琐的IDE。
虽然vim可以通过脚本干一些别的事情,但是效率上总是不合适的。
本文地址:https://gpu.xuandashi.com/73054.html,转载请说明来源于:渲大师
声明:本站部分内容来自网络,如无特殊说明或标注,均为本站原创发布。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。分享目的仅供大家学习与参考,不代表本站立场!