VIM 与 Emacs 比较

VIMEmacs的相似之处:

 

   首先都是全功能的编辑器

   缩进,重新编排格式

   语法高亮

   无限制的"撤消""重做"

   多个剪切,粘贴板

   拼写检查

   多语言支持

   可扩展性强

       ,函数

       自定义键

       自己定制.emacs.vimrc(很多人的这两个文件都写得跟天书似的,可能主要考察一下记忆力)

   操作文本串,多行,矩形块

   几乎可以识别任何文本文件类型

   没有行长度和文件大小的限制(操作系统有限制除外)

   自动识别UNIX,MAC,MSWIN的行结尾符

   二进制文件编辑

   都有很好的帮助和用户手册以及免费的电子书

   都有TTYGUI版本

   可以在很多操作系统上运行(*nix,win32,Mac...)

   VIM有其老头子VI和兄弟Nvi,Vile,Elvis

     vim主要设计用来写程序的,当然也可操作众多的文本文件;Emacs主要设计用来文本操作的

   vim体积小启动快;相反,Emacs体积大,启动慢

   VIM专注于文本编辑;Emacs功能强大:除了VIM常干的事外,还有排版,收发邮件,IDE,播放MP3,日程安排,系统管理,浏览网页,甚至教你做一道精美的川菜....,功能强大到BT的地步.故若说VIM是一种工具的话,则Emacs则可认为是一种"生活平台"

   VIM学习曲线陡峭而较短;Emacs 学习曲线平缓而较长

   VIM是有模式的编辑器;Emacs是没有模式的(现在的很多编辑器和word处理器都是无模式的)

   "无模式"的优缺点

       常见而显得亲近

       对于标准的下拉菜单式GUI程序,容易适应

       其命令有复杂的语法和很难敲的多个键的组合,因键盘上的键是有限的,所以恨不得加个脚踏

       甚至有些键在标准键盘上都没有

   "有模式"的优缺点

       ^X mode, operator-pending mode, Replace mode, Insert normal mode, Insert Visualmode, Insert Select mode我能想起的mode就这些---这么多,头都大了.

       在模式间频繁转换是令人讨厌的

       可以有更多的按键用于命令

       几乎所有的时间手指一般都停留在"normalposition",故而效率高

   EmacsGUI更容易操作大体积的文本工作;gvimXwindow接合得更好--看起来感觉更舒服一些:好看一些的字体,好一点的语法高亮,好看一点的工具条等等.Emacs的TTY版本GUI版本看起来非常相似, 而VIM的TTY版本和GUI版本(gvim)就有很大的不同,这也是我几乎不用gvim的原因(个人习惯)

 

Pastedfrom

 

你可能感兴趣的:(linux)