2011-10-10 71 views
2

我想在vim中搜索一个模式,这样如果一个模式出现在一行中多次,那么它应该只在该行中搜索该模式1次,并且在它匹配下一行之后。在vim中搜索只有1个匹配的行

有没有办法做到这一点?

感谢,

回答

2

您可以按照与.*你的模式,这将导致该模式相匹配的地方发现一个行的剩余部分。在最后找到的模式的结束之后开始搜索下一个模式。

+1

接受此答案为光标在搜索上保持在匹配行上 – shampa

7
/pattern you want to match/1 

这告诉vim在找到下一个匹配之前向下移动一行。

0

尝试:设置nogdefault

因为:

'gdefault' * '的gd' * 'nogdefault' * 'nogd' *
'gdefault' '的gd' 布尔型(缺省关闭)

启用时,“:substitute”标志'g'是默认打开的。这意味着一行中的所有匹配都被替换为一个。当一个'g'标志被赋予一个“:substitute”命令时,这将会切换全部或一个匹配的替换。