VIM和Emacs的相似之处:
首先都是全功能的编辑器
缩进,重新编排格式
语法高亮
无限制的"撤消"和"重做"
多个剪切,粘贴板
拼写检查
多语言支持
可扩展性强
宏,函数
自定义键
自己定制.emacs和.vimrc(很多人的这两个文件都写得跟天书似的,可能主要考察一下记忆力)
操作文本串,多行,矩形块
几乎可以识别任何文本文件类型
没有行长度和文件大小的限制(操作系统有限制除外)
自动识别UNIX,MAC,MSWIN的行结尾符
二进制文件编辑
都有很好的帮助和用户手册以及免费的电子书
都有TTY和GUI版本
可以在很多操作系统上运行(*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",故而效率高
Emacs的GUI更容易操作大体积的文本工作;gvim与Xwindow接合得更好--看起来感觉更舒服一些:好看一些的字体,好一点的语法高亮,好看一点的工具条等等.Emacs的TTY版本与GUI版本看起来非常相似, 而VIM的TTY版本和GUI版本(gvim)就有很大的不同,这也是我几乎不用gvim的原因(个人习惯)
Pastedfrom