我有一个包含 275 行代码的文件。这些行是 ceg 中的常量声明
71 #define LM_HOST_ALLOWED 3100 //Boolean.
我的问题是它有很多重复的行,因为我通过从其他文件复制和粘贴创建了该文件,并且这些行不是 100%
例如
71 #define LM_HOST_ALLOWED 3100 //Boolean.
72 #define LM_HOST_ALLOWED 3100 //Boolean.
vim 中有没有办法找到这些行并只保留其中一个。或者有没有办法格式化所有行以使数字(在我们的例子中为 3100)因子处于某个水平?例如6个标签或什么?我开始手动操作,但进入和离开编辑模式很痛苦。请帮忙!如果这个问题没有意义,请帮助我改进它。
编辑: 我找到了一个关于格式化文本的解决方案:在 vim 的正常模式下我输入:
qa0f f 50i <esc>38|dwjq274@a
它完成了这项工作。我真的很高兴我发现了这个(也在这个论坛中),现在的问题是该uniq
命令没有做我正在阅读它应该做的事情。在 vim 中我输入 :!uniq 但并非所有重复的行都被删除。我认为这可能是因为某些地方的制表符而不是空格。有什么相关信息吗?