0

在 VIM 中搜索时,我想找到以下内容:

''

我正在做的是:

/''

然而,这会将我的光标放在第一个'

我怎样才能搜索它,但只匹配最后一次出现的

'

我正在尝试这样的事情:

/'$(?<=')/g

谢谢。

4

3 回答 3

8

如果您想将光标放在搜索模式的末尾,您可以在您的/patter/offset

例如尝试:

/''/e<Enter>

如果要将光标放在匹配端旁边的字符上,请执行以下操作:

/''/e+1<Enter>
于 2013-06-01T17:09:48.800 回答
1

另一种选择:\zs更改比赛开始的位置。所以你可以做/'\zs'你想做的事。(\ze顺便说一句,它是设置匹配结束的对应项。

于 2013-06-01T21:24:50.293 回答
1

您可以对 vim 的(在我看来)不寻常的语法使用负前瞻

'\(.*'\)\@!

这将匹配一个'没有另一个'在它后面的任何地方

于 2013-06-01T17:08:00.760 回答