在shell中使用vi或vim编辑器进行文本替换可以通过以下步骤完成:
-
打开终端。
-
使用
vi
或vim
命令打开目标文件,例如:vi filename.txt
。 -
进入替换模式,可以通过按
:%s/old_string/new_string/g
进行全局替换。-
:
进入命令模式。
-
%
表示文件中的所有行。
-
s
表示替换操作。
-
old_string
是要被替换的字符串。
-
new_string
是替换后的字符串。
-
g
表示全局替换(文件中的每一个匹配)。
-
如果想要进行非交互式替换,可以添加 c
标志来询问确认每一处替换:
如果只想替换第一次出现的字符串,不使用全局标志 g
:
如果想要在一个特定范围内替换,可以指定行号,例如第5行到第10行:
:5,10s/old_string/new_string/g替换后,按下Enter
键执行替换。如果你想要保存并退出,可以输入:wq
,然后按下Enter
键。如果只想保存不退出,可以输入:w
,然后按下Enter
键。如果想要退出不保存,可以输入:q!
,然后按下Enter
键。