EETOP 创芯网论坛 (原名:电子顶级开发网)

标题: gvim中如何删除重复行之后内容不乱 [打印本页]

作者: jiazhang    时间: 2015-4-13 08:38
标题: gvim中如何删除重复行之后内容不乱
在gvim中,删除重复行的方法是要先排序 然后再删除;

有个小问题,就是删除完之后能不能在执行下反排序呢,要不文件内容就乱了,和原来不一样啦


有没有反排序的相关操作呢 ?或者说不用县排序而直接删除重复行呢?
作者: damonzhao    时间: 2015-4-13 09:45
:g/xxx/d 删除包含xxx的行
作者: jiazhang    时间: 2015-4-13 09:55
回复 2# damonzhao
恩 这个我知道 版主,我的意思是 比如文本如下:

saa
ybb
ybb
cc
dd
ybb
dd
cc
saa


执行什么命令之后,文本可以变成

saa
ybb
cc
dd
作者: icfbicfb    时间: 2015-4-13 11:54
用perl还行?
作者: damonzhao    时间: 2015-4-13 15:44
考虑用正则表达式
http://www.vimer.cn/2009/11/vimgvim正则表达式查找替换5-压缩(删除)重复行.html
作者: jiazhang    时间: 2015-4-13 16:08
回复 5# damonzhao

这个命令之前就用过了,这个只能将连续重复的行压缩,如

sort
sort
sort
read
ls
pwd


但是不能对下面的处理
sort
read
sort
ls
sort
pwd
作者: damonzhao    时间: 2015-4-13 17:23
回复 6# jiazhang


   那你就搞个脚本处理下吧。
作者: jiazhang    时间: 2015-4-13 17:46
回复 7# damonzhao

估计像icfb版主说的,得用perl,估计gvim中不好操作




欢迎光临 EETOP 创芯网论坛 (原名:电子顶级开发网) (https://bbs.eetop.cn/) Powered by Discuz! X3.5