Function VIM:按函数名排序
我的menu.vim文件中有很多函数。Function VIM:按函数名排序,function,sorting,vim,Function,Sorting,Vim,我的menu.vim文件中有很多函数。 是否可以(由我)选择它们并按函数名对它们进行排序 p、 e. 找到有趣的台词!或功能 行将结束 查找函数名并根据函数名对整个块进行排序(从a-z开始) 有时我在函数名上方有一行注释。 这可能有点棘手,但这里有一个尝试性的方法: 选择不在源文件中的替换模式,如@@@ g/fun\%[ction]!\=//endf\%[function]/s/$\n/@@@@ 然后,选择所有一行程序并使用@Benoit,好主意:)。。。但我的档案里有些不对劲。E486:找不
是否可以(由我)选择它们并按函数名对它们进行排序 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/
)。顺便说一句,大多数情况下,源文件中出现单个空字节的可能性要比任何其他ASCII和大多数unicode字符串小得多,因此,最好用/endfun/
替换\n
@@@@@code>。