Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Function VIM:按函数名排序_Function_Sorting_Vim - Fatal编程技术网

Function VIM:按函数名排序

Function VIM:按函数名排序,function,sorting,vim,Function,Sorting,Vim,我的menu.vim文件中有很多函数。 是否可以(由我)选择它们并按函数名对它们进行排序 p、 e. 找到有趣的台词!或功能 行将结束 查找函数名并根据函数名对整个块进行排序(从a-z开始) 有时我在函数名上方有一行注释。 这可能有点棘手,但这里有一个尝试性的方法: 选择不在源文件中的替换模式,如@@@ g/fun\%[ction]!\=//endf\%[function]/s/$\n/@@@@ 然后,选择所有一行程序并使用@Benoit,好主意:)。。。但我的档案里有些不对劲。E486:找不

我的menu.vim文件中有很多函数。
是否可以(由我)选择它们并按函数名对它们进行排序

p、 e.
找到有趣的台词!或功能
行将结束

查找函数名并根据函数名对整个块进行排序(从a-z开始)

有时我在函数名上方有一行注释。

这可能有点棘手,但这里有一个尝试性的方法:

  • 选择不在源文件中的替换模式,如@@@
  • g/fun\%[ction]!\=//endf\%[function]/s/$\n/@@@@

  • 然后,选择所有一行程序并使用
    @Benoit,好主意:)。。。但我的档案里有些不对劲。E486:找不到模式:func\%[Action]!\=-->我用两个函数做了一个测试:1)函数!s:LongerLessThen(type)-->endfun 2)函数!s:EmptyBeforeAfterRegex(类型)-->endfun@Benoit,我如何检查这个?我尝试了以下方法:echo&magic-->输出-->1@Remonn:function不是函数的可选拼写。因此,我建议您自动更正我自己的错误:)@Remonn这可能是因为Benoit忘了在
    endfun
    模式周围添加斜杠(应该是
    /endf/
    ,而不是
    /endfun/
    )。顺便说一句,大多数情况下,源文件中出现单个空字节的可能性要比任何其他ASCII和大多数unicode字符串小得多,因此,最好用
    \n
    替换
    @@@@@code>。