0

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

我正在使用 t 外壳。

谢谢你。

4

3 回答 3

1

在 vi 中,将需要:

1,$s/hello/world/g
于 2013-03-07T20:01:07.097 回答
0

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

%s/hello/world/g

显然要谨慎使用:)

于 2013-03-07T20:01:35.850 回答
0

在常规vi中,您需要在命令前面加上前缀%才能对每一行进行操作:

:%s/hello/world/g

请注意,这%相当于1,$SteveP 答案中的明确范围,以防您想知道有什么区别。

于 2013-03-07T20:02:24.307 回答