Vi的多文件间的复制和文本替换

1,多个文件之间复制粘贴

有11.rb 和 22.rb两个文件,把11.rb文件中10行复制,粘贴到22.rb文件中

操作步骤:
首先在vi下打开11.rb,按v进入可视模式,将光标移到要复制区域的开头,移动方向键或者hjkl进行选中,后按y键进行复制。
然后按:进入命令模式,如下:
:sp 打开文件22.rb后11.rb文件显示在下面,屏幕分成上下两个界面,用ctrl+ww切换。
:e 打开文件22.rb后只显示22.rb文件,11.rb文件就在当前窗口被关闭了。
:vs 打开文件22.rb后11.rb文件显示在右边,屏幕分成左右并列显示两个文件,ctrl+ww进行切换。

进入22.rb窗口,将光标移到插入的位置,按p进行粘贴。
大功告成。

2, 替换
:%s/SearchWords/ReplaceWords/g  进行全文章的全局的替换
:s/vivian/sky/     替换当前行第一个 vivian 为 sky
:s/vivian/sky/g    替换当前行所有 vivian 为 sky
:n,$s/vivian/sky/  替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
:n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky  #(n 为数字,若 n 为 .,表示从当前行开始到最后一行)
:%s/vivian/sky/    (等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky
:%s/vivian/sky/g   (等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky

posted @ 2014-04-24 17:55  纵情向前....  阅读(391)  评论(1编辑  收藏  举报