VI在多个文件间复制粘贴内容

 

1

vi file1 file2 file3
:n 切换到文件2 (n=next)
:e# 或 :N 

    切换回到刚才编辑的文件
比如当前编辑文件为a,:n跳至b,再:n跳至c,:e#回到b,想回到a的话用:e a

或者直接输入:e a, :e b, :e c,在三个文件间切换

2

打开一个,vi 文件名
然后在vi的命令输入状态下输入
:sp 另外一个文件的路径及文件名,如此就可以在一个窗口打开多个文件了。


或者用 vi -o file1 file2 file3....用分割屏幕窗口方式同时打开多个文件。
可以使用 ctrl + 两次按 w 或者ctrl + w 然后按上下键在上下窗口间切换。

 

在多个文件间复制粘贴内容

 

vi多文件时,文件之间的拷贝复制只能通过命名缓存进行

"a3yy    把3行内容复制到命名为a的缓冲区
"ap 把名字为a的缓冲区内容拷贝到当前位置 (此时,不是输入冒号,而是输入“)

from:http://blog.sina.com.cn/s/blog_596f35310100alhy.html

 

下面有三种方法:

先简单介绍一些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号令粘贴就行

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值