首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用vim格式化文本

用vim格式化文本
EN

Stack Overflow用户
提问于 2012-11-29 21:12:50
回答 1查看 1.2K关注 0票数 1

我有一个有275行代码的文件。行是c. g中的常量声明。

代码语言:javascript
复制
      71 #define LM_HOST_ALLOWED             3100 //Boolean.

我的问题是它有许多重复的行,因为我通过从其他文件复制和粘贴创建了这个文件,并且这些行不是100%相同的。

e.g

代码语言:javascript
复制
      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,但并不是所有重复行都会被删除。我想这可能是因为标签,而不是某些地方的空格。有这方面的消息吗?

EN

回答 1

Stack Overflow用户

发布于 2012-11-29 22:38:05

您可以使用tabular.vim来排列数字,如下所示:

代码语言:javascript
复制
:Tabularize / [0-9]\{4\}/l2c1

这将以这种方式将所有数字与4位数字(本例中为3100)对齐:

代码语言:javascript
复制
71 #define LM_HOST_ALLOWED  3100 //Boolean.
72 #define LM_HOST_ALLOWED  3100 //Boolean.
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13634820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档