10
程序员的编辑器——VIM
http://www.pconline.com.cn/pcedu/soft/gj/photo/0609/877033.html
编者按:本文详细介绍了VIM的历史、基本知识等,并介绍了作者作为一个程序员经常用到的一些相关资源。同时包含了大量的参考文献,适合想深入了解VIM的读者。
如果您从未接触过VIM,推荐先看看VIM的中文帮助文档和xbeta的《世界第二的VIM:普通人的编辑利器》。
一、VIM的历史
1. ed
ed是UNIX上最古老最基本的编辑器,它最初是UNIX之父Ken Thompson编写的,他第一次在ed中应用了正则表达式(regular expression),这个创举将RE理论带入了实践,对UNIX界造成了深远的影响。 实际上ed是受来自加州伯克利大学的QED编辑器的影响,Ken便是从这所院校这里毕业的。
ed是一种行模式编辑器,下面是一个ed会话的例子:
· $ ed greeting
· 0 # 因为新创建文件,所以读入了0个字节
· a # 进入编辑模式(append)
· hello world, eveyone. # 输入一行文本
· . # 回到命令模式
· 1p # 显示(print)第一行
· hello world, eveyone.
· 1c # 最后一个词写错了,修改(change)第一行
· hello world, everyone.
· . # 回到命令模式
· 1p # 重新显示第一行,这回发现无误