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