微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在VIM中按字母顺序对方法进行排序?

class MyClass

  def zzz
    # method body
  end

  def aaa
    # method body
  end

end

我如何让VIM按字母顺序组织这些,以便aaa的定义先于zzz的定义?

解决方法

那么你可以设置代码折叠,例如通过缩进,关闭那些函数/ fold,然后使用dd然后p进行操作,但这不是一个文件的理想解决方案.

这不是一件容易的事.你可以设置一些线连接,例如:

>在每个第一级def之前添加一些特定的注释/标识符,例如

#DEFinitioN

def zzz

结束

#END DEF
>然后使用一些占位符将这些行连接成一个多线正则表达式魔法(和/或列编辑),这些占位符通常不会出现在您的代码中.
>然后通过标准的unix排序对其进行排序(例如,在视觉上选择你的连接线,然后

: ‘<,’ >排序!
>然后拆分插入的模式…

还是不太理想,但可以做到……

this answer too.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐