免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: yoshubom
打印 上一主题 下一主题

请问如何用vi 复制第5行到第10行并粘贴到第12行之后? [复制链接]

论坛徽章:
0
31 [报告]
发表于 2007-10-17 23:10 |只看该作者
不错,技巧,好用!!!!!!!!!!!

论坛徽章:
0
32 [报告]
发表于 2007-10-18 12:55 |只看该作者
原帖由 littlemonk 于 2007-10-14 20:41 发表
vi是一种快速简单而又功能强大的编辑器,只有对于那些整天只会拿个鼠标点来点去的人才是梦魇。
copy我常用下面这种方法:
光标移到结束行,输入ma
光标移到起始行,输入y'a
光标移到需要复制的行,输入p,行 ...


这位兄弟和我平常差不多,不过我更愿意用缓冲区(寄存器),缓冲区功能强大

我每次copy,move的时候几乎都用缓冲区。
光标移到结束行,输入mx
光标移到起始行,输入"ay'x 复制放到a缓冲区中
光标移到需要复制的行,输入"ap

多次复制,多文件间复制的时候会发现缓冲区很强大,每次复制几段放在不同的字母缓冲区中,然后需要粘贴的时候就一下子粘贴几段。

论坛徽章:
59
2015年亚洲杯之约旦
日期:2015-01-27 21:27:392015年亚洲杯之日本
日期:2015-02-06 22:09:41拜羊年徽章
日期:2015-03-03 16:15:432015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015元宵节徽章
日期:2015-03-06 15:50:392015年亚洲杯之阿联酋
日期:2015-03-19 17:39:302015年亚洲杯之中国
日期:2015-03-23 18:52:23巳蛇
日期:2014-12-14 22:44:03双子座
日期:2014-12-10 21:39:16处女座
日期:2014-12-02 08:03:17天蝎座
日期:2014-07-21 19:08:47
33 [报告]
发表于 2007-10-18 19:25 |只看该作者
原帖由 coolend 于 2007-10-10 11:30 发表
延伸一下, 有时候不想费劲看多少行或复制大量行时,可以使用标签来替代

光标移到起始行,输入ma
光标移到结束行,输入mb
光标移到粘贴行,输入mc

然后 :'a,'b co 'c

把 co 改成 m 就成剪切了

看来我的Vi还没学到家:)

论坛徽章:
59
2015年亚洲杯之约旦
日期:2015-01-27 21:27:392015年亚洲杯之日本
日期:2015-02-06 22:09:41拜羊年徽章
日期:2015-03-03 16:15:432015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015元宵节徽章
日期:2015-03-06 15:50:392015年亚洲杯之阿联酋
日期:2015-03-19 17:39:302015年亚洲杯之中国
日期:2015-03-23 18:52:23巳蛇
日期:2014-12-14 22:44:03双子座
日期:2014-12-10 21:39:16处女座
日期:2014-12-02 08:03:17天蝎座
日期:2014-07-21 19:08:47
34 [报告]
发表于 2007-10-18 19:33 |只看该作者
原帖由 hmilymb 于 2007-10-18 12:55 发表


这位兄弟和我平常差不多,不过我更愿意用缓冲区(寄存器),缓冲区功能强大

我每次copy,move的时候几乎都用缓冲区。
光标移到结束行,输入mx
光标移到起始行,输入"ay'x 复制放到a缓冲区中
光标移到需 ...


老大啊,能在不同的文件间COPY吗?

论坛徽章:
0
35 [报告]
发表于 2007-10-19 10:05 |只看该作者
好贴!灌水!继续学习vi。。。400多页的手册都打印了。。呵呵

论坛徽章:
0
36 [报告]
发表于 2007-10-19 10:40 |只看该作者
原帖由 folklore 于 2007-10-18 19:33 发表


老大啊,能在不同的文件间COPY吗?


在vi中,vi a.txt b.txt,一下子打开2个文件,何以用缓冲区在文件中互相copy,(或者打开a.txt,然后vi命令行:e b.txt)
可以互相copy,

在 vim中,离开vim,缓冲区依然存在文件内容。可以vim a.txt 然后退出vim,再vim b.txt

论坛徽章:
59
2015年亚洲杯之约旦
日期:2015-01-27 21:27:392015年亚洲杯之日本
日期:2015-02-06 22:09:41拜羊年徽章
日期:2015-03-03 16:15:432015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015元宵节徽章
日期:2015-03-06 15:50:392015年亚洲杯之阿联酋
日期:2015-03-19 17:39:302015年亚洲杯之中国
日期:2015-03-23 18:52:23巳蛇
日期:2014-12-14 22:44:03双子座
日期:2014-12-10 21:39:16处女座
日期:2014-12-02 08:03:17天蝎座
日期:2014-07-21 19:08:47
37 [报告]
发表于 2007-10-19 15:53 |只看该作者
原帖由 hmilymb 于 2007-10-19 10:40 发表


在vi中,vi a.txt b.txt,一下子打开2个文件,何以用缓冲区在文件中互相copy,(或者打开a.txt,然后vi命令行:e b.txt)
可以互相copy,

在 vim中,离开vim,缓冲区依然存在文件内容。可以vim a.txt 然后 ...

十分感谢.的确可行。我用的是:
$uname -r
1.2.13
哈哈。

论坛徽章:
0
38 [报告]
发表于 2007-10-19 16:35 |只看该作者
命令模式下:
光标移到第五行,
输入:6yy
光标移到第12行,
输入:p

论坛徽章:
0
39 [报告]
发表于 2007-10-21 19:54 |只看该作者
coolend兄的方法真的是经典了,我学习了快2年的vi也没有看到ma,mb,mc这样的用法,老大你看的是什么书啊,如果是电子书可不可以贴一下名字,或者发一个附件,大家都学习一下了。谢谢coolend老大了

论坛徽章:
0
40 [报告]
发表于 2007-10-23 03:36 |只看该作者
5gg
shift + v
10gg
ctrl + c
12gg
]p
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP