如何在VIM中将方法按字母顺序排序?

如何在VIM中将方法按字母顺序排序?,vim,Vim,我如何让VIM按照字母顺序组织这些代码,以便aaa的定义先于zzz的定义?好的,您可以设置代码折叠,例如通过缩进,关闭这些功能/折叠,然后手动使用dd然后使用p,但对于大文件来说,这不是一个理想的解决方案 这不是一项容易的任务。您可以设置一些线路连接,例如: 在每个第一级def之前放置一些特定的注释/标识符,如 #定义 def zzz … end #END DEF 然后使用代码中通常不会出现的占位符,使用一些多行正则表达式(和/或列编辑)将这些行连接成一行 然后通过标准unix排序对其进行排序(

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

好的,您可以设置代码折叠,例如通过缩进,关闭这些功能/折叠,然后手动使用dd然后使用p,但对于大文件来说,这不是一个理想的解决方案

这不是一项容易的任务。您可以设置一些线路连接,例如:

  • 在每个第一级
    def
    之前放置一些特定的注释/标识符,如

    #定义

    def zzz

    end

    #END DEF

  • 然后使用代码中通常不会出现的占位符,使用一些多行正则表达式(和/或列编辑)将这些行连接成一行

  • 然后通过标准unix排序对其进行排序(例如,目视选择连接的行,然后


    :“感谢您链接到我的答案,也感谢您使用折叠的想法。
    
    class MyClass
    
      def zzz
        # method body
      end
    
      def aaa
        # method body
      end
    
    end