我有一个有275行代码的文件。行是c. g中的常量声明。
71 #define LM_HOST_ALLOWED 3100 //Boolean.我的问题是它有许多重复的行,因为我通过从其他文件复制和粘贴创建了这个文件,并且这些行不是100%相同的。
e.g
71 #define LM_HOST_ALLOWED 3100 //Boolean.
72 #define LM_HOST_ALLOWED 3100 //Boolean.是否有一种方法可以找到这些线条而只保留其中一条。或者,是否有一种方法将所有行的格式设置为将数字(在本例中为3100)因子设置在某一级别上?比如6个标签什么的?我开始手工操作,但是输入和离开编辑模式是很痛苦的。救命啊!如果这个问题没有道理,请帮我改进一下。
编辑:我找到了一个关于形成文本的解决方案:在vim的正常模式下,我输入:
qa0f f 50i <esc>38|dwjq274@a和它做的工作。我很高兴我找到了这个(在这个论坛中),现在的问题是,uniq命令没有完成我所读到的它应该做的事情。在vim i中,输入:!uniq,但并不是所有重复行都会被删除。我想这可能是因为标签,而不是某些地方的空格。有这方面的消息吗?
发布于 2012-11-29 22:38:05
您可以使用tabular.vim来排列数字,如下所示:
:Tabularize / [0-9]\{4\}/l2c1这将以这种方式将所有数字与4位数字(本例中为3100)对齐:
71 #define LM_HOST_ALLOWED 3100 //Boolean.
72 #define LM_HOST_ALLOWED 3100 //Boolean.https://stackoverflow.com/questions/13634820
复制相似问题