我正在尝试在视觉区域内进行搜索(来自vimscript)。
这是我的代码:
aaaaaaaaaaaa
a26 text tea
atext text a
atext 27 12a
a11 text 25a
aaaaaaaaaaaa
假设我的区块选择位于“a
”边框内,我想搜索所有带2个字符的数字:
这是我的搜索:
/\%V\d\{2}\%V
第二个\%V
的问题在于它缩短了1个字符的视觉块选择,在上面的示例中找不到数字12和25。
如何将右侧有1个字符的视觉块选择(在vimscript中)扩展,进行搜索并返回上一个视觉块选择?
答案 0 :(得分:1)
好的,那我就把它写成答案,这是一个答案和问题......:)
从您的模式中删除第二个\%V
即可。
我首先发表评论,因为......
我个人在我的工作中一直只使用单\%V
,而且效果很好。我看到了这个问题,并检查了:h \%V
,帮助建议使用两者......它是零宽度。我真的不明白为什么2 \%V
不能用于OP的问题。
所以,也就是说,我知道如何解决问题,但不是100%明确,导致问题的原因,我希望其他人可以解释一下。