【Vim】【man】【技巧】使用vim处理man重定向帮助文件乱码问题

【说在前面】
这里不讨论大家都知道的man重定向的一般常用方法(col处理方法)
$ man find | col -b > man_fine.txt

【跟着我的思路走】
假如您像我一样,直接使用如下命令导出find命令的man帮助文档页
$ man find > man_find.txt

在您使用vim查看导出文档man_find.txt时,您会发现,在文档中到处充斥了^H符号,而且是蓝颜色的(Linux下表示控制字符)。
到这里,您有没有一种冲动,想使用vim的方法处理一下这些特殊字符呢?

方法如下:
在底线模中输入如下内容,然后回车(千万要注意这里^H的输入方法:先键击Ctrl键不要放手,然后依次键击字母V和字符H,完成输入)
:%s/^H//g

如果您是按照我的这个思路操作的,到这一步处理完成之后,你会发现结果并不是我们想要的,在这个处理后的文档中n多n多的字母都是重复的!显然这样的处理方法是欠妥当的。

仔细观察一下这个结果和原始文档中的“乱码”特点,原来我们不仅仅要删除^H控制字符,同时还要删除紧跟在^H它前面的字母!

目标明确了,该如何操作呢?

对头,在vim中“.”表示匹配任意字母,所以

:%s/^H//g
修改为
:%s/.^H//g
搞定,完成任务,一个清晰的find命令的man帮助文档也展现在了我们vim的界面中。

请您也动手试验一下这个小方法,是不是很灵光。

【一句话总结】
使用vim处理man重定向帮助文件乱码问题
方法:
底线模:%s/.^H//g完成处理。

-- The End --

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/519536/viewspace-611057/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/519536/viewspace-611057/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值