要替换的文本
$ cat demo.txt my name is tom. do you name is tom? yes my name is tom, too.
语法
:[addr]s/源字符串/目的字符串/[option]
在底行模式下进行替换
单行替换
$ vim demo.txt # :s/源字符串/目的字符串/g :s/tom/steve/g cat demo.txt my name is steve. do you name is tom? yes my name is tom, too.
全局替换
$ vim demo.txt # %s/源字符串/目的字符串/g :%s/tom/jack/g # 等价于,使用#号作为分隔符 :%s#tom#jack#g $ cat demo.txt my name is jack. do you name is jack? yes my name is jack, too.