您的位置:首页 > 其它

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

2012-01-13 16:08 330 查看


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号令粘贴就行
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: