vi编辑器之复制操作
来源:互联网 发布:mac office 2011 kms 编辑:程序博客网 时间:2024/06/08 06:59
1、vi复制多行:
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
2、vi多个文件之间复制、粘贴
两个文件,假定分别位于不同的路径
/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的操作。
- vi编辑器之复制操作
- Vi编辑器的复制操作
- vi编辑器之替换操作
- VI编辑器之删除操作
- VI编辑器之删除操作
- vi编辑器中的复制
- vi 编辑器的复制粘贴
- vi编辑器复制删除常用命令
- vi编辑器使用操作
- vi编辑器操作
- vi编辑器的操作
- Vi编辑器操作
- vi编辑器常用操作
- vi编辑器【常用操作】
- vi编辑器基本操作
- php学习整理之linux(vi编辑器操作指令)
- Linux学习笔记(6)之vi编辑器基本操作
- linux之vi编辑器
- metasploit更新
- pig简单的代码实例:报表统计行业中的点击和曝光量
- linux下nginx负载均衡部署
- 爱上MVC3系列~PartialView()与View()真的一样吗?
- 虚拟机监控系统的设计与实现 (二) Collectd
- vi编辑器之复制操作
- SyntaxError:Unexpected token < 错误解决方法
- 转战CSDN
- 30个最常用css选择器解析
- 中文与Unicode转换--java
- 100%宽屏banner,轮番
- 最长上升子串
- java本地方法 数值参数与返回值
- .NET项目持续集成实践 - Jenkins