程序员的编辑器神奇的VIM

程序员的编辑器神奇的VIM

ID:37619239

大小:154.35 KB

页数:10页

时间:2019-05-26

程序员的编辑器神奇的VIM_第1页
程序员的编辑器神奇的VIM_第2页
程序员的编辑器神奇的VIM_第3页
程序员的编辑器神奇的VIM_第4页
程序员的编辑器神奇的VIM_第5页
资源描述:

《程序员的编辑器神奇的VIM》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、程序员的编辑器——VIMdiekenatnewsmthdotnetyubao.liuatgmaildotcom首先请注意标题,我在介绍的是编辑器,不是IDE,所以如果想将VIM跟VisualStudio、Eclipse等等比较时,请跟他们的编辑器比较。一、VIM的历史(1)eded是UNIX上最古老最基本的编辑器,它最初是UNIX之父KenThompson编写的,他第一次在ed中应用了正则表达式(regularexpression),这个创举将RE理论带入了实践,对UNIX界造成了深远的影响。实际上ed是受来自加州伯克利大学的QED编辑器的影响,Ken便是从所院校这里毕业的

2、。ed是一种行模式编辑器,下面是一个ed会话的例子:$edgreeting0#因为新创建文件,所以读入了0个字节a#进入编辑模式(append)helloworld,eveyone.#输入一行文本#回到命令模式1p#显示(print)第一行helloworld,eveyone.1c#最后一个词写错了,修改(change)第一行helloworld,everyone.#回到命令模式1p#重新显示第一行,这回发现无误helloworld,everyone.q#退出(quit)?#?表示没有保存或者命令不认识w#保存(write)23#提示写了23个字节q#退出也许大家觉得这个编

3、辑器比较BT,可是在70年代,许多使用UNIX的人都是用廉价的终端机通过电话线连到UNIX服务器上的,因为传输速率慢,所以这种简洁的行模式编辑就很有意义,现在虽然硬件有了长足的发展,ed编辑器很少有人用了,但是它的很多理念比如命令字符、正则表达式却在它的很多后辈身上体现出来。下面这个网址有一些ed的笑话,从中我们或多或少能体会到那个时代人们的某种精神。http://www.gnu.org/fun/jokes/ed.msg.htmlGNUed:http://www.gnu.org/software/ed/ed.htmlReference:http://en.wikipedia

4、.org/wiki/edhttp://snap.nlc.dcccd.edu/learn/nlc/ed.htmlhttp://cm.bell-labs.com/cm/cs/who/dmr/qed.htmlhttp://www.answers.com/topic/ken-thompson(2)exex是ed的扩展,实际上vi构建在ex之上,vi引入了现在我们所熟悉的全屏编辑模式。1/10(3)vi随着硬件的发展,UNIX上许多全屏模式编辑器被开发出来,pico,nano,joe,jed,jove,但是最为广泛使用的无疑就是VI(nvi,elvis,vim等)和Emacs(GNU

5、Emacs,XEmacs等)。1976年左右BillJoy开发了vi,他也是伯克利大学的毕业生,后来他跟其他人一起成立了SunMicrosystems公司并成为了Sun的首席科学家。一开始Bill开发了ex,尔后开发了vi作为ex的visualinterface,也就是说vi允许一次能看到一屏的文本而非一行,vi也因此得名。在当今的UNIX系统上,可能没有缺省安装Emacs,但是肯定会有vi,当然,ed编辑器也必定存在:-)Reference:http://www.bellevuelinux.org/vi/history.htmlhttp://www.theregister

6、.co.uk/2003/09/11/bill_joys_greatest_gift/(4)VIM技术不断进步,需求也在不断提高,vi的各种变种也不断涌现,知名的有nvi,elvis,VIM,vile,yzis,其中移植性最好、特性最多、使用最广的当属VIM,VIM主要是BramMoolenaar创作的。下面是VIM的重要版本历史:DATEVERSIONMilestone2005Vim7.0aaSpellChecking,multitabpage2000Jul09Vim6.0aFolding(andmore)1998Feb19Vim5.0Syntaxcoloring/high

7、lighting1996May29Vim4.0GraphicalUserInterface(RobertWebb).1994Aug12Vim3.0Supportformultiplebuffersandwindows.1992Vim1.22PorttoUnix.VimnowcompeteswithVi.ThiswaswhenVimbecameViIMproved.1991Nov2Vim1.14Firstrelease(onFredFishdisk#591).Reference:LearningtheviEditor

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。