在命令模式下, 可以将一个字符串替换为另一个字符串。为此, 首先必须键入:才能进入ex模式。然后选择必须替换字符串的行范围。
【Linux vi全部替换】如果要替换从第一行到最后一行1的字符串, 则可以使用$。要从特定行替换, 请提及起始行和最后一行。例如, 2, 5将替换第二行到第五行。
句法:
:&ltstartLine, endLine>
s /&ltoldString>
\ /&ltnewString>
/ g
注意:这里g代表全局。如果字符串在一行中重复不止一次, 则使用g来从上述行范围内的所有位置全局替换它。
范例1:
:1, $ s /可读/已更改/
文章图片
看上面的快照, 我们已经写了命令:1, $ s / read / changed /
文章图片
按下回车键后, 可读字符串将替换为更改字符串。
范例1:
:3, 6 s /字母/ neww / g
文章图片
看上面的快照, 我们已经写了命令:1, $ s / letters / neww / g
文章图片
按Enter键后, 字符串字母将替换为字符串neww。
推荐阅读
- Linux vi文字缓冲区
- Linux vi在块中剪切,复制和粘贴一行
- Linux vi行的开始和结束
- Linux vi加入两行及更多
- Linux vi剪切,复制和粘贴(行)
- Linux vi jump命令
- Linux vi删除
- Linux vi撤消和重复
- Linux vi从命令模式切换