如何在VIM中递归使用Global?

时间:2009-04-10 08:45:03

标签: vim recursion global

“g-2-g / 3 /”中出现了错误,还是全球缺失的递归?我无法理解错误的原因:

  

E147:做不到:全球递归

如何在VIM中进行递归全局搜索?

[Neil对运营商的初步建议\ | ]

g/1.*2\|2.*1/

缺点是组合用n个数字扩展。对于三个数字,组合的数量是3! (= 6)即

g/1.*2.*3\|2.*1.*3\|3.*1.*2\|1.*3.*2\|2.*3.*1\|3.*2.*1/ 

对于n个数字,组合的数量是n!。

[解决方案与运营商\&]

Brian Carper和Neil Butterworth找到了解决方案。非常感谢他们!

g/.*1\&.*2\&.*3/

这是整条线:

g/.*1\&.*2\&.*3\&.*/

1 个答案:

答案 0 :(得分:3)

新信息:这就是您想要的 - “\&” sequence是“和”运算符:

g/.*1\&.*2\&.*3/

Brian Carper(见评论,再次感谢)解释:

  

/1\&2/因为两者而无效   分支需要“匹配”   位置“。/.*1\&.*2/让比赛   锚定在线的前面   然后扩展它需要的东西   找到数字