查看文章 |
转载:使用vim处理man重定向帮助文件乱码问题
2009年11月18日 星期三 22:20
【说在前面】 这里不讨论大家都知道的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完成处理。 |
最近读者:

