免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5943 | 回复: 19

[文本处理] vim怎么把所有行复制一遍? [复制链接]

论坛徽章:
1
丑牛
日期:2013-09-29 19:04:50
发表于 2014-06-18 18:43 |显示全部楼层
本帖最后由 solu 于 2014-06-18 18:44 编辑

不要手动  yy, pp。

假设一个文件有1万行, 类似下面的:
111111
222222
333333
TTTTTT
122#33

有没有什么简便的方法将它变成:

111111
111111
222222
222222
333333
333333
TTTTTT
TTTTTT
122#33
122#33



vim若是不能做到的话,有没有其他的方式做得到?

论坛徽章:
0
发表于 2014-06-18 20:04 |显示全部楼层
awk '2014;0618' urfile
sed p urfile

论坛徽章:
0
发表于 2014-06-19 09:30 |显示全部楼层
用录制宏的方式实现

先输入qaYp↓q
然后10000@@
↓表示按向下键。

论坛徽章:
5
未羊
日期:2014-08-04 16:15:21天秤座
日期:2014-08-13 13:52:372015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:112015亚冠之浦和红钻
日期:2015-06-29 15:30:48
发表于 2014-06-19 09:35 |显示全部楼层
用户名注册后不能更改 发表于 2014-06-18 20:04
awk '2014;0618' urfile
sed p urfile


为啥不写awk '1;1'

论坛徽章:
3
酉鸡
日期:2014-04-23 17:17:56丑牛
日期:2014-05-08 11:41:302015亚冠之德黑兰石油
日期:2015-08-03 11:14:27
发表于 2014-06-19 09:38 |显示全部楼层
楼主为啥有这种需求?
[@]用户名注册后不能更改[/@]二楼的主意不错

论坛徽章:
0
发表于 2014-06-19 12:21 |显示全部楼层
回复 4# dn833

1写多了,有些人会以为1是awk中的一个特殊用法,所以我这里换个写法,反正写成'1;1'也是比下面的sed长了,无所谓了。
以下内容不是写给你看的。

其实在这里只要是一个非0数值或非空字符串都可以,在awk中,它们都表达“真”。
譬如可以写成负数:
  1. awk '-1;-1' urfile
复制代码
但是……报错了,原因是awk以为-1是它的一个参数,所以稍微修改一下:
  1. awk -- '-1;-1' urfile
  2. awk '(-1);(-1)' urfile
复制代码
写成字符串的话:
  1. awk 'C;U' urfile
复制代码
但是……没有任何输出,原因是awk把C和U当成变量了,而它们的初始值均为0,所以稍微修改一下:
改成非0数值:
  1. awk '++C;++U' urfile
复制代码
改成非空字符串:
  1. awk '"C";"U"' urfile
复制代码

论坛徽章:
5
未羊
日期:2014-08-04 16:15:21天秤座
日期:2014-08-13 13:52:372015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:112015亚冠之浦和红钻
日期:2015-06-29 15:30:48
发表于 2014-06-19 12:23 |显示全部楼层
用户名注册后不能更改 发表于 2014-06-19 12:21
回复 4# dn833

1写多了,有些人会以为1是awk中的一个特殊用法,所以我这里换个写法,反正写成'1;1'也是 ...


膜拜,,,,大神~~~~~涨姿势了

论坛徽章:
3
酉鸡
日期:2014-04-23 17:17:56丑牛
日期:2014-05-08 11:41:302015亚冠之德黑兰石油
日期:2015-08-03 11:14:27
发表于 2014-06-19 13:37 |显示全部楼层
本帖最后由 jeffreyst 于 2014-06-19 13:37 编辑

回复 6# 用户名注册后不能更改


    我要是群主,就拉这个进精华帖~

论坛徽章:
93
2015年辞旧岁徽章
日期:2019-10-10 10:51:15CU大牛徽章
日期:2014-02-21 14:21:56CU十二周年纪念徽章
日期:2020-10-15 16:55:55CU大牛徽章
日期:2014-02-21 14:22:07羊年新春福章
日期:2019-10-10 10:51:39CU大牛徽章
日期:2019-10-10 10:55:38季节之章:春
日期:2020-10-15 16:57:40ChinaUnix元老
日期:2019-10-10 10:54:42季节之章:冬
日期:2019-10-10 10:57:17CU大牛徽章
日期:2014-02-21 14:22:52CU大牛徽章
日期:2014-03-13 10:40:30CU大牛徽章
日期:2014-02-21 14:23:15
发表于 2014-06-19 13:56 |显示全部楼层
回复 6# 用户名注册后不能更改


    很有意思,很有教育意义~

论坛徽章:
731
金牛座
日期:2014-02-26 17:49:58水瓶座
日期:2014-02-26 18:10:15白羊座
日期:2014-04-15 19:29:52寅虎
日期:2014-04-17 19:43:21酉鸡
日期:2014-04-19 21:24:10子鼠
日期:2014-04-22 13:55:24卯兔
日期:2014-04-22 14:20:58亥猪
日期:2014-04-22 16:13:09狮子座
日期:2014-05-05 22:31:17摩羯座
日期:2014-05-06 10:32:53处女座
日期:2014-05-12 09:23:11子鼠
日期:2014-05-21 18:21:27
发表于 2014-06-19 14:02 |显示全部楼层
回复 6# 用户名注册后不能更改
一直写1的羞愧路过。。。学习了。。。

   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP