vim 和 emacs 到底比ultraedit 和notepad2/++ 强在啥地方?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vim 和 emacs 到底比ultraedit 和notepad2/++ 强在啥地方?相关的知识,希望对你有一定的参考价值。

notepad2/++ 很快,很方便。比notepad可以设背景色。
ultraedit 的 find in files , regexpr 已经很强了.

我偶尔也用一下vi,在linux里。
但是有人和我说vim,emacs的windows版很强,我一直不太明白。
有哪位高手讲解一下,谢谢

看我给的分数,讲解细一点行不。
讲解一下vim,emacs定制能力吧

vim和emacs的能力确实强大,定制能力也非常强。

如vim,可定制语法高亮、颜色方案、文字编码、显示行号、自动缩进、自动保存、查找结果高亮显示等,可以设定某个功能键运行某个程序,VIM应该是程序员的编辑器,现在我在vim中编写C、python、ruby、rails等程序,直接按f4、f8、f9等就可运行看到结果。

emacs比vim要复杂的多,但我们只要能把自己的任务解决,没必要把emacs的所有功能全部掌握,现在我也用emacs编写python程序,按ctrl-c ctrl-c直接运行,用emacs运行c和ruby正在解决中。

vim的定制文件是.vimrc,emacs的定制文件是.emacs,定制好配置文件加上下载需要的各种插件,将实现几乎所有想要的功能。

emacs的文本处理能力比vim强,二进制处理能力也比vim强,emacs比vim程序体积大。如某文件在vim中16进制显示就有问题,在emacs中的16进制模式中显示无误。emacs和vim打开一个很大的文件,速度都很快,都比其他常用程序快很多。
参考技术A 1.VI(VIM)和emacs是这个地球上历史最悠久的两个编辑器,不管是稳定性还是性能绝对不是UE和notepad++这样的新锐可以比的,特别是打开大文件的时候

2.VIM和emacs是可以高度可定制化的编辑器,特别是emacs算是unix下的第一个“人工智能生命”,经过定制化以后几乎可以干任何事情,包括听音乐,收邮件,甚至煮咖啡……VIM在高度定制化以后的编辑速度(当然,前提是你要熟悉它的几种工作模式,特别是快捷键的应用),几乎是其它编辑器不可匹敌的

3.VIM和emacs属于神器级别的东西,用的好就是神器,用不习惯它就是垃圾,对于大部分人来说他们都是需要比较长的时间才能上手的东西,而UE这样的属于已经给你定制好了,但是没有过多可定制选项的编辑器,方便上手,但是扩展性能就不怎么样了

4.VIM和emacs都有linux和windows版,有关VIM和emacs的应用网上有相关文章,你可以用“IDE”+上它们本身作为关键字搜索着看看,但是我要说明的是,VIM和emacs并不是适合所有人用的东西,不要强求自己
参考技术B vim和emacs的强大在于其可扩展行。vim有个伪shell环境,可以执行大多数shell命令,加上专门为它编写的脚本加以配置:

语法高亮
在程序中跳来跳去: Ctags 的使用
教你高效地浏览源码 -- 插件: TagList
文件浏览器和窗口管理器 -- 插件: WinManager
Cscope 的使用
QuickFix 窗口
快速浏览和操作 Buffer -- 插件: MiniBufExplorer
c/h 代码文件和头文件间相互切换 -- 插件: A
在工程中查找 -- 插件: Grep
高亮的书签 -- 插件: VisualMark
自动补全
14. 加速你的补全 -- 插件: SuperTab
参考自《手把手教你把 Vim 改装成一个 IDE 编程环
境》

vim、emacs的优势在于编程方面。因为普通的文本编辑不需要太多功能,在这方面不见得比UL等优越。

想像下,伴随着代码补全,轻松地输入代码。忘记某个函数的定义?旁边的函数定义窗口可以帮忙。不在正在编辑的窗口?那就cscope或tags。完毕后按下ctrl+F12执行编译。生活很美好,哈哈。
参考技术C vim的话是快速编辑和格式化代码的能力强吧,只要你学会使用,能快速地在代码里面找到你要修改的地方。
emacs才是定制大户,有很多插件可以安装,emacs本身装了插件后可以浏览网页可以看论坛看rss新闻,据说如果你是个程序员,可以一大早打开emacs开始工作,一直到晚上,只使用emacs的功能而不用打开其他软件。
参考技术D vim,emacs定制能力超强,命令很多,编辑功能强大,比较适合程序员使用,如果熟练运用的话,威力非常强大。
做个比喻vim/emacs就像五笔,上手难,用熟了很强。如果楼主不是专业程序员,建议用notepad++就可以了,功能也很丰富,插件也蛮多,而且是免费的。
ultraedit也很好,不过是收费的软件。

为何Emacs 和 Vim 被称为两大神器

参考技术A 追求独步天下的高手和低手们争着一睹它们的风采,可看到它们朴素单薄的界面后,不禁心下怀疑:这就是神器吗?甚至有人生了轻视之心。肤浅的人嗤之以鼻,说:什么年代了,还抱着这么老土的玩意不放,真他妈Geek!同学,请冷静下来,听我说:它们的确够老了,都几十年的寿命了,但你想想为什么,为什么这么古老的编辑器,却有越来越多的人皈依它们。Windows下用UltraEdit和Editplus的人质问:它们到底比UltraEdit和Editplus好在哪里?我说:不可同日而语。连UltraEdit和EditPlus都没用过的同学问:它们就相当于Linux上的 Notepad吧?我说:请你从我的眼前消失。一些人勇敢地拾起了Vim或Emacs,却发现学习曲线陡峭而漫长,于是在没发现它们的强大之前就放弃了,说:太难用了,把键盘当鼠标用的烂玩意,有什么好的?还是有一些人留下来了,坚定地守护着这两大神器。一些说葡萄太酸的人想离开又不甘心,总是问:它们到底神在哪里啊?我不禁想起了李宗盛的几句歌词:: 有人问我你究竟是哪里好,这么多年我还忘不掉?春风再美也比不上你的笑,没见过你的人不会明了。 也许你不会明了,我还是要努力讲一讲。1. 无敌的可扩展性1.1 可扩展性给了软件强大的生命曾几何时,Windows用户对软件的可扩展性没有概念,他们只能对他们使用的软件进行非常有限的定制。扩展软件的权利保留在软件开发者手中。软件的使用者如果想要新的功能和特性,只能等待软件的升级。有能力的用户等不及了,为了添加自己想要的功能,从0开始写了一款新的软件。就这样,新的功能意味着新的软件,Windows下的软件前赴后继,迅速地更新换代着。因此, Windows下的软件都很短命。Linux和开源软件渐渐流行起来,人们才发现:可扩展性才能给软件强大的生命。在MS的VS横行的今天,Eclipse为什么被评为最好的IDE?就是因为它在IDE中最具可扩展性。在IE几乎一统天下的时候,为什么Firefox能夺走越来越多的用户,也是因为它的可扩展性。提供了良好的扩展接口,用户自然会写出各种各样的插件,来满足用户自己形形色色的要求。这样,软件在用户的推动下自然变得强大了。Emacs和Vim没有被时代淘汰,反而越发强大,也正是因为在数不清的编辑器中,他们具有无可匹敌的可扩展性。1.2 Emacs是伪装成编辑器的操作系统有句夸张的话说:Emacs是伪装成编辑器的操作系统。细细想来,这句话并不夸张。Emacs其实是个Lisp的解释器,因此可以用Lisp灵活地扩展。 Lisp是什么东西,这同样是种很有生命力的编程语言。在C语言还没有发明的年代,MIT的人工智能实验室写ITS操作系统时,一部分用的是汇编语言,还有一部分就是用的Lisp。现在,Lisp仍在人工智能研究领域广泛使用着。有这么牛逼的扩展语言,注定Emacs向着无所不能的方向发展。渐渐地,人们用Emacs不再限于写程序,写文档,而且在Emacs里管理文件系统,运行终端,收邮件,上网,听音乐……,真是一发不可收拾。甚至,有人用Emacs控制咖啡机煮咖啡。这种大而全的扩展,背离了“一个程序只做一件事并做好它”的 Unix哲学,被Unix的忠诚用户所诟病。可是真的背离了吗? Emacs说过自己是一个编辑器吗?正是因为Emacs的无敌的可扩展性,人们才分不清Emacs到底是不是一个编辑器了。但,就是有人喜欢这种All-in-One的哲学,喜欢在Emacs中完成每件事。所以才会有人写《生活在Emacs中》,所以, Emacs才会成为一种信仰。1.3 Vim不只是ViVim是Vi最受欢迎的变种之一,除了继承了Vi迅捷的编辑方式, Vim的功能已经比原始的Vi强大得多。这也得益于它可以用Vim脚本无限地扩展。 Vim.org 上已经有数千个脚本了,给Vim增加各种各样的特性和功能。为了证明Vim的可扩展性不输于Emacs,也有用户写了在Vim中玩游戏、运行Shell、和集成GDB在Vim内部调试的插件。客观地讲,Vim的脚本语言与Emacs的ELisp相比,略显逊色,但这丝毫不妨碍它把Vim扩展成非常优秀的编辑器。说到底,Vim的前身Vi和Emacs的设计采用了不同的哲学, Vi更符合Unix传统,它通过管道机制和系统内各种积木工具打交道,它讲究的是和系统内的工具程序协作来完成用户的任务。和Emacs相比,它的定位很明确,就是要做一个强大的编辑器。因此Vim的绝大部分扩展,都是为了更好地完成编辑文本的任务。海纳百川,有容乃大。Emacs和Vim通过别的编辑器无法比肩的可扩展性,不断吸收广大用户的智慧,是它们能成为“神器”的原因之一。2. 特立独行的魅力2.1 可扩展性让你倾注了灵魂一旦你意识到Vim或Emacs的强大,你就踏上了不停发掘它们潜力的漫漫长路。你不停地改进自己的配置文件,你不停地搜索更好的插件,甚至有一天你开始动手写自己的插件。就像剑客保养自己的剑一样,你也甘心花时间提升你的Vim或Emacs。经年累月,不知不觉,你已经在那把剑上倾注了你的灵魂。2.2 独特的操作方式让你中了毒Emacs和Vim有着迥异的操作方式,却成了Unix/Linux世界中两种代表性的操作方式,有些软件的操作方式类似Vi,而有些软件的方式类似Emacs,甚至有些软件提供了Vi的键绑定和Emacs的键绑定让你选择。而无论哪种操作方式,对Windows用户来说都是古怪的。虽说古怪,多少代人也验证了这两种操作方式的高效。Emacs号称Ctrl到死的编辑器。其实它几乎用了所有的辅助键,听说过没有,Emacs = Esc + Meta + Alt + Ctrl + Shift。所以高德纳大师说操作Emacs,就像弹奏管风琴。 Emacs使用非常多的组合按键,这大概也是它高效于其它无模式编辑器的原因之一。你也可以定义自己的组合键序列,调用自己写的lisp函数,完成自己想要的功能。Vi一向是以快速的文本编辑闻名于世的。它的按键更简洁,通常是单个字符按键,就实现某种操作。但这是以有模式为代价的。你要不停地按Esc在从它的插入模式返回Normal模式。客观得讲,在文本编辑方面, Vim比Emacs高效,因为它提供了一些Emacs没有对应功能的操作来辅助高效的文本编辑。但它的模式切换也让一些人受不了,于是那些人选择了 Emacs。不管你选择了Vim还是Emacs,你都要为习惯它们独特的操作方式而努力,这是一个技艺积累的过程。当你习惯了Vim或Emacs,你会有欲罢不能的感觉,你希望用它们完成尽可能多的任务,因为你再用别的编辑器也已经不习惯。用Vim或Emacs就像吸食毒品,慢慢地就会上瘾。它们会带给你渐渐强烈的快感,但你也向它们献出了自己的灵魂。这时,你只能称它们为神器。3. 黑客的编辑器Vim的前身Vi的作者Bill Joy和Emacs的作者Richard Stallman 都是那个时代著名的黑客,所以这两款编辑器一开始面向的主要用户就是写程序的人,现在仍然是。它们对编程加入了越来越多的支持,如语法高亮、智能缩进、关键字补全甚至集成调试。也有越来越多的程序员从IDE转向了Vim和Emacs。用Vim和Emacs编程到底有什么好处?我想首先是它们高效的编辑操作会提高你的编程效率。其次你可以用它们完成各种语言的编程,所谓一剑在手,夫复何求。你不用再因为编程语言不同去学习不同的IDE的使用,那些庞大的IDE的升级换代也与你再不相关,你把精力用于学习编程语言本身就好了。听说Google和微软内部开发也都不用IDE的,他们也会用Emacs或Vim。因为我写的程序不多,还不能深入体会用Vim或Emacs开发程序的乐趣。我只是觉得这很酷,你看,Linux之父Linus多年来用的是一款 MicroEmacs,它比GNU Emacs或XEmacs少许多功能,但Linus就是用它在维护Linux。 微软的大牛Don Box,Com之父,一直用Emacs,他说谁也不能夺走他的编辑器。他还在网上放了一段他用Emacs写C#程序的视频。编程大师们的选择,也是Emacs和Vim被追捧为神器的原因之一。4. 神器引发的圣战Vim用户和Emacs用户有着旗鼓相当的品位,应该互相欣赏才对。现实却是,忠诚于Vim的用户和忠诚于Emacs的用户互不相容,常常没完没了地打口水仗。Emacs用户说Vim的操作方式单一而古怪, Vim用户说Emacs体积庞大,启动缓慢。很有点一山不容二虎的意思,大概因为二者都处于神器的高度,才会斗争不断吧。也可能是因为二者截然不同的设计哲学吸引的用户在价值观上也互不认同。本回答被提问者采纳

以上是关于vim 和 emacs 到底比ultraedit 和notepad2/++ 强在啥地方?的主要内容,如果未能解决你的问题,请参考以下文章

编辑器Ultraedit快捷键

UltraEdit快捷键大全 UltraEdit常用快捷键大全

Emacs的安装配置和使用

为什么要用 Emacs

认识Emacs

如何使用 Cream 提高 Vim 的用户友好性