Regex 如何用一个字符扩展块并在搜索后返回初始块?
我试图在一个可视块中进行搜索(从vimscript) 这是我的代码:Regex 如何用一个字符扩展块并在搜索后返回初始块?,regex,search,vim,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中),执行搜索并返回到以前
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中),执行搜索并返回到以前的可视块选择?好的,然后我将其作为一个答案,这是一个答案和问题…:) 从图案中删除第二个
\%V
,即可完成此操作
我首先发表评论,因为
我个人在工作中只使用了一个\%V
,效果很好。我看到了这个问题,并检查了:h\%V
,帮助建议同时使用这两个选项。。。它是零宽度。我真的不明白为什么2\%V
s不能解决OP的问题
所以,也就是说,我知道如何解决问题,但不是100%清楚问题的原因,我希望其他人能解释一下。您是否尝试删除第二个
\%V
?是的,您是对的。那很好。然后我又加了一个问题作为答案。