如何在Vim中删除非重复行?

Nel*_*ira 1 vim

如何删除Vim中所有不重复的行?有很多解决方案可以删除重复行.我想倒退.我想只留下那些至少有重复的行.

有谁知道怎么样?

Ken*_*ent 5

如果您使用的是Linux机器人,请尝试在vim中使用以下行:

:%!awk 'a[$0]++'
Run Code Online (Sandbox Code Playgroud)

如果你正在寻找纯vim/vimscript解决方案,你可以在vim中构建一个字典,key是行文本,value是行在缓冲区中出现的次数,最后过滤掉那些value ==1条目.

阅读doc for :h dict :h filter(