在Vim中,我如何用另一个单词替换每行中某个单词的第一次出现?

时间:2015-11-25 05:03:07

标签: vim

例如,如果我有:

吃饭吃吃蛋糕蛋糕

吃多吃吃蛋糕

蛋糕吃蛋糕吃。

我如何只用梨的每一行中的第一个蛋糕实例?

吃饭吃吃梨饼。

吃多吃吃梨。

梨吃吃蛋糕

1 个答案:

答案 0 :(得分:20)

使用以下

:%s/cake/pear/

请注意,如果您追加' g'标记为上述表达式,搜索在整行上发生全局。最初的'%' character表示替换应该发生的范围。 %表示整个文件(或文件中的所有行)。

所以下面只更换每一行的第一次出现

:%s/cake/pear/

以下更换每一行的所有事件

:%s/cake/pear/g