语法为:[addr]s/源字符串/目的字符串/[option]
全局替换命令为::%s/源字符串/目的字符串/g
[addr]
表示检索范围,省略时表示当前行。如:
%
表示整个文件 等同于1,$
1,20
第1行~第20行.,+2
当前行~往后2行.,$
当前行~文件尾s
表示替换操作
[option]
: 表示操作类型 如:
g
表示全局替换c
表示进行确认p
表示替代结果逐行显示(Ctrl + L恢复屏幕)
常见案例
:s/foo/bar/ 当前行替换第一次出现的
:%s/foo/bar/g 全局替换
:5,12s/foo/bar/g 5~12行
:%s/foo/bar/gc 全局搜索替换,需要每次确认