在shell中使用vi或vim编辑器进行文本替换可以通过以下步骤完成:
-
打开终端。
-
使用
vi或vim命令打开目标文件,例如:vi filename.txt。 -
进入替换模式,可以通过按
:%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键。
浙公网安备 33010602011771号