我如何有效地从输入 `/foo` 到 `:%s/foo/bar`

ant*_*tak 4 vim vi

在 中vim,我输入/foo Enter并找到了一些匹配项。

现在我想foobar(即:%s/foo/bar)替换所有实例。

这可以在不重新键入的情况下完成foo吗?(例如进入下面的命令行:

小智 12

是的,您可以使用:%s//bar.

说明:在搜索模式为空时的替换命令中,Vim 使用最后一个搜索模式。

或者,您可以明确粘贴存储在特殊寄存器中的最后一个搜索模式。您可以通过在插入或命令模式下键入Ctrl-R+来快速插入其内容/

所以进入命令模式,输入%s/,然后Ctrl-R+/粘贴最后一个模式,然后是剩余的/bar.