VI的用法之扩展:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
我们都知道可以利用vi编辑器来编写文件,以前,我就会一种用户就是利用vi来编写一个单一的文件或者用vi来写一个简单不能在简单的脚本.那天,在群里才知道原理vi还可以编辑多个文件,并且还有好几种方法,我感到困惑了,然后就上网搜啊,找啊,找到了几种方法,看看对大家有用没?呵呵
方法一:
可以编辑多个文件:
拥有帝国一切,皆有可能。欢迎访问phome.net用vi file-name来编辑一个文件,然后在末行模式下输入:w来保存这个刚刚编辑的文件,然后再末行模式下输入:edit anotherfile-name就可以编辑另一个文件了,同样还是需要编辑完后输入:w保存后再去编辑另一个文件.当然,你也可以利用命令(在末行模式下:edit!Anotherfile-name来放弃对已编辑文件的保存而去编辑另一个文件).如果你不想马上将编辑的内容保存而去迫不及待的去编辑另一个文件的话,你还可以将当前正在编辑的文件进行隐藏,去编辑另一个文件,命令是在末行模式下输入:hide edit anotherfile-name.这样是不是省事呢?
方法二:
Vi一口气编辑多个文件:如vi a b c
拥有帝国一切,皆有可能。欢迎访问phome.net.用法是vi编辑的是a文件,然后如果你编辑完a了,想去编辑b你可以再末行模式下输入:w保存后,在输入:next(或者简写为n)来编辑b文件,依次类推可以从b去编辑c文件.但是如果你编辑完a了,如果你编辑完b后,又想回到a去编辑,怎么操作呢? 你只要在保存了b后,然后输入:previous就可以进入a了.你还可以使用:#next!来进入然后与你隔两个的文件进行编辑.然后想去编辑c有没有什么捷径呢?答案是肯定的.你可以在编辑完a后在末行模式下输入:w来保存a的内容,然后在末行模式下输入:
拥有帝国一切,皆有可能。欢迎访问phome.netlast来编辑c,如果还想从c跳入a中去编辑可以在编辑完c后,输入:w保存,然后输入:first去编辑a.在编辑的过程中海可以结合方法一一起来使用.在方法二中,对于文件a如果你编辑完后不想保存而想去编辑b,你可以再末行模式下输入:next!来强行进入b文件进行编辑.对于方法二中,编辑完一个文件,然后去编辑另一个文件,需要输入:w,然后:next来编辑另一个文件的情况也可以简写的,就是利用:wnext.当你同时编辑多个文件,并且要不断的切换文件的话,对于马大哈类型的人类,也许不一会,你就会问:“我现在在哪?我疯了?”不要着急,对于同时编辑多个文件的情况,有时会遇到上述的问题,但是linux中还是有shell来助你一臂之力的,你并不是孤独者.你只要在末行模式下输入:args
拥有帝国一切,皆有可能。欢迎访问phome.net就可以看到你同时编辑了几个文件,并且你在哪个文件中进行编辑(如果你在a文件中进行编辑,那么a会被[]包括).如果,你嫌每次切换文件时,都要先保存,于是你可以设置让vi自动帮你保存啊,这样你就可以随便的切换编辑文件,而不用怕没有保存你写过的文件了,如果你不想保存你也可以设置的.对于自动保存用:set autowrite,对于不保存用:set noautowrite.其实,对于这种方法还有好多的技巧,我怕写多了,大家看看就睡着了,就留下了一点,自己去做实验实验下吧,别睡着了,呵呵.
|
|