vim 替代命令

示例

该命令:

:s/foo/bar/g

代替在每次出现时foo与bar在当前行。

fool around with a foodie

变成

barl around with a bardie

如果省略最后一个/g,它将仅替换该行上的第一次出现。例如,

:s/foo/bar

在上一行将成为

barl around with a foodie

该命令:

:5,10s/foo/bar/g

在第5行到第10行执行相同的替换。

这个命令

 :5,$s/foo/bar/g

从第5行到文件末尾执行相同的替换。

该命令:

:%s/foo/bar/g

对整个缓冲区执行相同的替换。

如果您处于可视模式并按了冒号,'<,'>则将出现该符号。然后,您可以执行此操作

:'<,'>s/foo/bar/g

并在您的视觉模式选择中进行替换。

该命令:

:%s/foo/bar/gc

等效于上面的命令,但由于带有/c标志(用于“确认”),因此要求对每个事件进行确认。

请参阅:help :s和:help :s_flags。

另请参阅本节中的命令行范围。