不死孤狼
IT 从来都是一个有新技术驱动的行业
 

在shell中使用vi或vim编辑器进行文本替换可以通过以下步骤完成:

  1. 打开终端。

  2. 使用vivim命令打开目标文件,例如:vi filename.txt

  3. 进入替换模式,可以通过按:%s/old_string/new_string/g进行全局替换。 

      • : 进入命令模式。

      • % 表示文件中的所有行。

      • s 表示替换操作。

      • old_string 是要被替换的字符串。

      • new_string 是替换后的字符串。

      • g 表示全局替换(文件中的每一个匹配)。

如果想要进行非交互式替换,可以添加 c 标志来询问确认每一处替换:

:%s/old_string/new_string/gc

如果只想替换第一次出现的字符串,不使用全局标志 g: 

:%s/old_string/new_string/

如果想要在一个特定范围内替换,可以指定行号,例如第5行到第10行:

:5,10s/old_string/new_string/g

替换后,按下Enter键执行替换。如果你想要保存并退出,可以输入:wq,然后按下Enter键。如果只想保存不退出,可以输入:w,然后按下Enter键。如果想要退出不保存,可以输入:q!,然后按下Enter键。

posted on 2024-04-17 14:35  不死孤狼  阅读(138)  评论(0编辑  收藏  举报