Vi 技巧系列之一
时间:2007-04-11 来源:haitao-andy
Vi和Emacs可谓是Linux/Unix系统下使用得最为频繁的编辑器了,当然其功能还远不止编辑器而已。平常自己使用最多的是Vi,但通常也都只是最简单的命令,如保存、退出,复杂点的功能命令最多也止于删除行、粘贴多行等。至于一些如查找替换或设置之类的命令,则知之甚少。看来还是缺少系统的训练和实践,最近从图书馆借到《Learning the Vi Editor》第六版中文版,是时候好好学习下了。开始切入正题,对每章中的技巧进行总结记录:
(1) 保存和退出文件:
一般用得多的是先按ESC键确定处于命令模式,然后输入:wq或:x来保存退出;事实上,还可以直接按下ZZ来保存退出(注意不用加:)。
(2) 不保存所做编辑
经常有这样的情形,因为对文件所作的修改并不满意,我们倒希望回复到初始文件。这时下面两个命令就派上用场了:
:e! // 放弃本次会话所做的任何编辑,返回到初始文件(并未退出vi)
:q! // 放弃编辑并退出vi
(3) 可能是在Windows下的缘故,习惯了tab符占用4个空格,但在vi下编辑程序时缺省的都是tabstop=8,如何设置为4呢?且看下文
:set tabstop=4 或 :set ts=4
PS:顺便把其它两个常用的设置命令也记下:
:set autoindent 或 :set ai // 设置自动缩进
:set number 或 :set nu // 显示程序行号,这样我们就能很快地定位到调试出错的代码处
相关阅读 更多 +