免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1209 | 回复: 0
打印 上一主题 下一主题

Vim快速提取行内容 [复制链接]

论坛徽章:
1
15-16赛季CBA联赛之北控
日期:2022-03-04 22:35:50
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-04-28 10:49 |只看该作者 |倒序浏览

原文:
Vim快速提取行内容
在VeryCD的
一个纪录 片页面
,把下载链接的文本复制到Vim里,想把《流言终结者》系列的行提取出来,
《流言终结者》系列真是超好看的,刻碟收藏,噢噢。要做个目录,也就是抽出
[2008.01.20]Discovery.Channel.-.流言終結者:巨物迷思.[04718C14].avi 详情
类似的行来到一个文本文件里,要处理的文本内容如图

方法一:

善用佳软

善用Vim:实例系列(1)
一文有类似技巧:为长篇txt生成可跳转目录
不过我用和“:lv”命令,“:lv”和“:vimgrep” 类似,但使用当前窗口的位置列表而不是quickfix列表
使用
:lv /流言/ %
获取行,然后再用
:lw
打开当前窗口的位置列表,然后按Ctrl+w,T转到新标签页打开,继续用
:sav test2.txt
另存为一份,用
:set ma
把文件设置为可写,最后用替换命令
%s/^.*[20/[20/gc
把行号删除掉,最好保存,这样做步骤还不少。

方法二:
直接用ex命令
:g/流言/

这样就能显示出符合表达式的行出来,不过不是插入的文件中,查了手册没找到怎么把ex命令的结果输出到一个新文件中,也就是类似用
:r!dir
命令那样,把输出插入文件。不过后来还有找到个好方法,使用
:g/流言/normal “AY
就行了,normal表示对其使用普通模式下的命令,“”AY”表示复制行附加到a寄存器中(大写表示附加),然后就
:new
新建一个文件,再
“ap
把寄存器内容插入去,娃哈哈哈哈,真简单。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/31/showart_613201.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP