繁体   English   中英

如何在VIM中递归使用Global?

[英]How can I recursively use the Global in VIM?

在“: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\&.*/

新信息:这样做你想要的 - “\\&”序列是“和”运算符:

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

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

/1\\&2/不起作用,因为两个分支都需要匹配“在同一位置”。 /.*1\\&.*2/让匹配锚点本身位于该行的前面,然后扩展它需要找到的数字

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM