vi/vim/gvim多文件间数据拷贝/粘贴

大家在vi编辑中,常常遇到想把文件A里面的一行或多行,复制到B文件里面去

先简单介绍一些vi编辑里的命令:

(A).yw

将当前字存入无名缓冲区,前面可加"x,表示存入名字为x的有名

缓冲区(x为a-z),也可加数字表示存入的字数,以后可用P或p命

令取出

(B).yy将当前行存入无名缓冲区,用法参看yw

命令如下:a-Z是缓冲区,也可移出数字1-9指定的删除缓冲区

利用命名缓冲区可很好地保存若干文本段,便于以后存取、移动或者重排。这些缓冲区用a到z字母命名!为了访问这些缓冲区中的一个,要使用双引号

例如:要把一行插入a缓冲区,可键入:

"ayy

为了把这个文本放回该文件中,键入"ap

(c).m做标志命令:

m字母用字母标记当前行,以后可用'字母使光标移动到当前行,

(参看'命令)

列子:1。将a文件中的10行到b文件中

命令如下:

"ay10+

:exb(转到b文件中)

然后"ap

2.将a中多行复制到b文件中

先在开始处做标志mk(书签)

然后在末尾用"ay'k(光标自动回到开始处,此时已经把你的内容放到缓冲区了)

--其中a表示缓冲区a

然后用ex转义到你的文件B中,然后用"ap命令粘贴就行

相关推荐