vi编辑器之复制操作

来源:互联网 发布:mac office 2011 kms 编辑:程序博客网 时间:2024/06/08 06:59

1vi复制多行:

vi复制多行文本的方法方法:

方法1:

光标放到第6行,输入:2yy光标放到第9行,输入:p此方法适合复制少量行文本的情况,复制第6行(包括)下面的2行数据,放到第9行下面。

方法2:

命令行模式下输入6,9co12,复制第6行到第9行之间的内容到第12行后面。

方法3:

光标移动到起始行,输入ma

光标移动到结束行,输入mb

光标移动到粘贴行,输入mc

然后输入:'a,'b, co 'c   把co换成m就是剪切

若要删除多行,则输入:'a,'b de

 

 

1.

将光标移动到将要复制的行处,按yy进行复制当前行(按nyy复制n行),再移动到粘贴位置,按p进行粘贴。

2.

将光标移到复制的首位置,按下v,用hjkl移动,按y复制,按p粘贴。

3.

光标移到起始行,输入ma;光标移到结束行,输入mb;光标移到粘贴行,输入mc;然后 :'a,'b co 'c,把 co 改成 m 就成剪切了。

4.

光标移动到要复制的行,输入yny(n表示要复制该行以下n行);光标移动到粘贴行,按p粘贴。

5.

直接输入:n1,n2 co n3。(n1为起始行,n2为结束行,n3为粘贴行

6.

不同文件之间的复制:用:sp [filename]打开另一文件,(用^ww在文件之间切换),然后按上述方法复制

有关的命令如下:

yy  将当前行复制到缓冲区

yw  将当前单词复制到缓冲区

y1  将光标处的一个字符复制到缓冲区

p   将缓冲区的信息粘贴到光标的后面

:行号1 ,行号2 copy 行号3    将行号1到行号2的内容复制到行号3所在行的后面。

:行号1 ,行号2 move 行号3    将行号1到行号2的文本内容移动到行号3所在行的后面。

 

7、

光标移动到结束行,输入ma

光标移动到起始行,输入y’a

光标移动到需要复制的行,输入p,行前复制则输入大写P

 

 

2vi多个文件之间复制、粘贴

两个文件,假定分别位于不同的路径

/home/zhangyzh/a.tcl

/home/zhangyzh/temp/b.tcl

1.打开a.tcl文件:

vi /home/zhangyzh/a.tcl

2.选中要复制的内容:

(1)复制全部内容:

在a文档开头(第一行开头)处做标记,直接输入命令mk;

按shift+g跳到最后一行,在文档末尾处(最后一行的最后一个字符)做标记,输入指令”ay’k,之后光标将自动跳至文档开头,此时,a文档中的全部内容放入了缓冲区中;

(2)复制部分内容

 

3.打开b.tcl

紧接以上操作(不关闭a.tcl),利用指令ex打开b.tcl,:ex /home/zhangyzh/temp/b.tcl,此时打开b.tcl

4.移动光标至目标位置,输入指令”ap,内容复制成功。

3、快捷复制、粘帖

有时候不想费劲看多少行或复制大量行时,可以使用标签来替代

光标移到起始行,输入ma

光标移到结束行,输入mb

光标移到粘贴行,输入mc

然后 :'a,'b co 'c 把 co 改成 m 就成剪切了

要删除多行的话,可以用 :5, 9 de

4、选中全部

 

5、复制列

ctrl+v #进入VISUAL模式

移动光标选定行和列;

y //yanked选定的内容

移动光标至要粘贴的行;

p //放置内容

注意:此过程,从头至尾一直保持在列编辑的模式。

 

6、一行重复复制多遍

eg:命令模式下

yy

移动光标至想要放置的位置

5p

解释:

yy:选中要复制的行,

5p:将一行内容复制5遍。


2014-11-03,补充一:

7、在同一行复制粘贴

eg:光标当前在第20行,以下为按顺序操作命令:

v //进入visual模式,移动光标,选定当前行待复制内容

y //选定要复制的内容后,按y,

之后就存在两种不同的情况:

情况一:

p //只按一个p,此时选定复制的内容(属于第20行)将拷贝至光标移至的任 //一行,而不会另起一行,即会插入到光标所在行中。

情况二:

pp //按两个p,将等同于yy—>p的操作。


0 0
原创粉丝点击