如何用一个字符扩展块并在搜索后返回初始块?

时间:2013-04-14 10:19:12

标签: regex search vim

我正在尝试在视觉区域内进行搜索(来自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中)扩展,进行搜索并返回上一个视觉块选择?

1 个答案:

答案 0 :(得分:1)

好的,那我就把它写成答案,这是一个答案和问题......:)

从您的模式中删除第二个\%V即可。

我首先发表评论,因为......

我个人在我的工作中一直只使用单\%V,而且效果很好。我看到了这个问题,并检查了:h \%V,帮助建议使用两者......它是零宽度。我真的不明白为什么2 \%V不能用于OP的问题。

所以,也就是说,我知道如何解决问题,但不是100%明确,导致问题的原因,我希望其他人可以解释一下。