全局替换字符串

时间:2013-03-07 19:59:13

标签: vi

我想使用全局命令'g'来替换字符串,例如用世界代替你好 我执行命令:s / hello / world / g 我之前在nvi中使用过这个命令(现在我只有vi)并且它有效。 但是,这次命令只对一行上的单词执行,而不是在整个文件中执行。

我正在使用t shell。

谢谢。

3 个答案:

答案 0 :(得分:1)

在vi中,需要:

1,$s/hello/world/g

答案 1 :(得分:0)

vi中,您可以在命令前添加%,以便在整个文件中进行搜索和替换。

%s/hello/world/g

显然谨慎使用:)

答案 2 :(得分:0)

在常规vi中,您需要在命令前添加%以对每一行进行操作:

:%s/hello/world/g

请注意%等同于SteveP答案中的显式范围1,$,以防您想知道其中的区别。