首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用vim中的C#代码语句进行排序?

如何使用vim中的C#代码语句进行排序?
EN

Stack Overflow用户
提问于 2009-12-09 10:09:07
回答 4查看 485关注 0票数 5

最近,我在vim中编辑C#代码。并且构建系统启用了StyleCop,所以所有使用语句的都应该按字母顺序排列。

因此,我尝试在可视模式下选择下面的代码行,然后键入":sort“。

代码语言:javascript
复制
using System.Security.Permissions;
using System.Runtime.Serialization;
using System.Security;
using System.ServiceModel;

结果是:

代码语言:javascript
复制
using System.Runtime.Serialization;
using System.Security.Permissions;
using System.Security;
using System.ServiceModel;

它没有通过StyleCop检查,因为"System.Security“并不在"System.Security.Permissions”前面。";“的ASCII值大于”的ASCII值“。

最好的结果是:

代码语言:javascript
复制
using System.Runtime.Serialization;
using System.Security;
using System.Security.Permissions;
using System.ServiceModel;

如何实现这一目标?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-12-09 12:52:37

:h :sort是你的朋友:

代码语言:javascript
复制
:[range]sort r /[^;]*/

如果您希望删除重复项,请添加uniq标志:

代码语言:javascript
复制
:[range]sort ur /[^;]*/

(不过,如果你在“;”之后有不同的评论,这不会有任何好处。)

票数 7
EN

Stack Overflow用户

发布于 2009-12-09 10:16:55

代码语言:javascript
复制
:1,4s/;$//
:sort
:1,4s/$/;/

(其中1,4行为带有使用语句的行)

票数 1
EN

Stack Overflow用户

发布于 2009-12-09 10:15:31

不使用CodeRush或ReSharper是从雇主那里偷来的

<ducks for downvotes>

(是的,我知道这需要VS (而且AFAIK VS10有这个OOTB))

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1872884

复制
相关文章

相似问题

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