曝光:Linux企业运维实战
上QQ阅读APP看书,第一时间看更新

4.17 vi/vim编辑器实战

vi是一个命令行界面下的文本编辑工具,最早在1976年由Bill Joy开发,当时名称为ex。vi支持绝大多数操作系统(最早在BSD上发布),并且功能已经十分强大。1991年Bram Moolenaar基于vi进行改进,发布了vim,并加入了对GUI的支持。

随着vim更新发展,vim已经不是普通意义上的文本编辑器,而是被广泛地应用在文本编辑、方本处理、代码开发等用途,Linux中主流的文本编辑器包括vi、vim、sublime、emacs、light table、eclipse、gedit等。

vim强大的编辑能力中很大部分是来自于其普通模式命令。vim的设计理念是命令的组合。例如:

□5dd:5表示总共5行,删除光标所在后的5行,包含光标行。

□d$:“$”代表行尾,删除到行尾的内容,包含光标。

□2yy:表示复制光标及后2行,包括光标行。

□%d:“%”代表全部或者全局,“%d”表示删除文本所有的内容,也即是清空文档所有的内容。

vim是一个主流开源的编辑器,在shell终端执行vim命令,会打开编辑器,同时会显示帮助乌干达贫困的孩子画面,如图4-4为vim与键盘键位功能对应关系。

图4-4 vim与键盘位置对应关系