在vi
(或vim
)编辑器中替换字符串非常简单。以下是常用的替换命令和步骤:
替换当前行中的字符串
-
打开文件:
vi filename
-
进入命令模式(按
Esc
键)。 -
使用
:s
命令替换当前行中的字符串::s/旧字符串/新字符串/
s
代表替换(substitute)。旧字符串
是你要替换的内容。新字符串
是替换后的内容。
-
如果要替换当前行的所有匹配项,加上
g
标志::s/旧字符串/新字符串/g
替换整个文件中的字符串
-
进入命令模式(按
Esc
键)。 -
使用
:%s
命令替换整个文件中的字符串::%s/旧字符串/新字符串/g
%
代表整个文件。g
代表全局替换,即替换文件中的所有匹配项。
-
如果只想替换第一次出现的匹配项,可以省略
g
标志::%s/旧字符串/新字符串/
-
如果要在替换前确认每一项,可以使用
c
标志::%s/旧字符串/新字符串/gc
c
代表每个替换项需要确认。
示例
假设你有一个文件 example.txt
,内容如下:
Hello world
Hello there
Hello everyone
如果你想将文件中的所有 Hello
替换为 Hi
,你可以使用:
:%s/Hello/Hi/g
替换后,文件内容将变成:
Hi world
Hi there
Hi everyone