VIM 与 Emacs 比较

本文对比了VIM和Emacs两种编辑器的功能特性,包括它们的相似之处和不同之处,如模式操作、启动速度、扩展性和应用场景等方面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 <http://sm4llb0y.blog.163.com/blog/static/18912397200731175122970/>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值