Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 如何用一个字符扩展块并在搜索后返回初始块?_Regex_Search_Vim - Fatal编程技术网

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

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中),执行搜索并返回到以前

我试图在一个可视块中进行搜索(从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
?是的,您是对的。那很好。然后我又加了一个问题作为答案。