进行全文替换时询问用户确认每个替换需添加 c 选项,请输入 :%s/old/new/gc
vi 替换的标准格式:
[range]s[ubstitute]/{pattern}/{string}/[&][c][e][g][p][r][i][I] [count]
range: 要替换的范围可用一下
. 当前行
$ 最后一行
% 全部等于 1,$
n 数组
expr .$n 和+-符号组成的表达式 如:.+3 $-3 .-3等等
s[ubstitute]: 相当于替换的命令字
/: 分隔符,此时出现在pattern 或者string中的 / 需要转义(\/).
也可以用#或者+代替/作为分隔符,此时出现在pattern 或者string中的 /无特殊意义,不需转义.
pattern:要替换掉的字符串,最简单就是字符串
string:要替换成的字符串
后缀字符: 常用如下
c: 每个替换需要确认 默认不需要确认
g: 替换该行所有的匹配 默认只替换第一个匹配
i: 忽略大小写 默认不忽略
I: 不忽略大小写 默认不忽略