我正在使用 vim(7.3 版)。
在下一行
1xAxBx4
where A
andB
可以是任何字母数字字符,我想替换xBx4
为foo
. 我尝试了以下替换命令
:s/x.\{-}x4/foo/
并得到1foo
而不是我所期望的(1xAfoo
)。1xAfoo
如果我使用这个替换命令,我可以得到
:s/x[^A]x4/foo/
但这太具体了,如果我想在多行上替换它不会有帮助,因为“A”可能是每一行的不同字符。
为什么会有意外的行为\.{-}
?或者这正是人们所期望的,但我只是误解了语法?