加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-15 21:04:25 所属栏目:安全 来源:网络整理
导读:class MyClass def zzz # method body end def aaa # method body endend 我如何让VIM按字母顺序组织这些,以便aaa的定义先于zzz的定义? 解决方法 那么你可以设置代码折叠,例如通过缩进,关闭那些函数/ fold,然后使用dd然后p进行操作,但这不是一个大文件的理
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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读