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+
      :ex b (转到b文件中)
       然后"ap


2. 将a中多行复制到b文件中
先在开始处做标志 mk(书签)
然后在末尾用 "ay'k (光标自动回到开始处,此时已经把你的内容放到缓冲区了)
--其中a表示缓冲区a
然后用ex转义到你的文件B中,然后用 "ap命令粘贴就行

猜你喜欢

转载自ocelot1985-163-com.iteye.com/blog/1160899