vi 全部替换

2025 年 3 月 17 日 | 阅读 1 分钟

在命令模式下,您可以将一个字符串替换为另一个字符串。为此,您首先需要输入 : 进入ex模式。然后选择要替换字符串的行范围。

如果您想从第一行到最后一行替换字符串,可以使用1,$。要从特定行进行替换,请指定起始行和结束行号。例如,2,5将从第二行到第五行进行替换。

语法

:<startLine,endLine> s/<oldString>\/<newString>/g

注意:这里的g代表全局。如果字符串在单行中重复出现一次以上,则需要使用g来从指定行范围内的所有位置进行全局替换。

示例 1

:1,$ s/readable/changed/

Linux Vi Replace All1

查看上面的截图,我们输入了命令:1,$ s/readable/changed/

Linux Vi Replace All2

按下回车键后,字符串readable被替换为字符串changed

示例 1

:3,6 s/letters/neww/g

Linux Vi Replace All3

查看上面的截图,我们输入了命令:1,$ s/letters/neww/g

Linux Vi Replace All14

按下回车键后,字符串letters被替换为字符串neww