gpt4 book ai didi

vim - 排序 Vim 折叠

转载 作者:行者123 更新时间:2023-12-03 22:37:47 24 4
gpt4 key购买 nike

我有一个看起来像这样的文件:

dog{{{
blah blah blah
}}}
cat{{{
blah blah
}}}
aardvark{{{
blah blah blah blah
}}}

在我的 vimrc 中,我有 set foldmethod=marker ,以便文件的内容全部折叠在花括号处。我的问题是,如何根据折叠标题对文件进行排序?我想要 aarvaark部分先来,然后 cat ,然后 dog .

一些折叠部分内有其他折叠。我不想对那些较低的折叠级别进行排序。文件应仅按 1 级折叠排序。

最佳答案

关闭所有折叠( zM:set foldlevel=0 ),您可以使用删除 dd并粘贴 p手动移动折叠块。这对于少量文本是可以的。

对于大文本,您必须自己编写排序功能,因为 Vim 不提供此类功能。可以使用以下算法:

  • 使用文本中不存在的分隔符将所有折叠线连接在一起(例如 <Nul> )。
  • 执行 :sort命令。
  • 在特殊分隔符上取消加入范围。

  • 对于错误处理和极端情况,实际上需要大量的实现工作。我在这里尝试过: https://gist.github.com/4145501

    关于vim - 排序 Vim 折叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13554191/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com