VIM 在一行中的特定单词之后替换模式的出现

use*_*107 7 vim vi regular-expression

我的文本中有这样的行。

模式前的文本=垃圾**模式后的文本是模式

如果在 VIM 中,我会%s/pattern/saturn/替换所有出现的pattern. 但我只想替换=. 它应该忽略之前出现的行中的所有内容=。怎么做?

Ing*_*kat 3

您可以使用特殊原子来断言之前的\@<=匹配(使其位于该行之前的任何位置):=.*

:%s/\(=.*\)\@<=pattern/saturn/g
Run Code Online (Sandbox Code Playgroud)