在末行模式下:
语法: [range]s/s1/s2/ [option]
[range] 表示检索范围,省略时表示当前行
1,10表示从第 1 行到 10 行
%表示整个文件,同1,$
.,$表示从当前行到文件尾
s 为替换命令
s1 要被替换的串,s2 为替换的串
[option] 表示选项:
/g表示在全局文件中进行替换。
/c表示在每次替换之前需要用户进行确认。
省略时仅对每行第一个匹配串进行替换。
1. :s/old/new/ 把当前行第一个出现的old替换成new,后面加g就是替换当前行所有
2. :1,5 s/old/new 把1到5行的第一个old替换成new,可以加g表示所有
3. :3,$s/old/new/ 把从3行开始到最后一行的第一个出现的old替换成new,后面加g替换当前行所有,3用.表示就是当前行
4. :%s/old/new/ 把所有行的第一个old替换成new,后面加g表示替换当前行所有
vi查找替换
最新推荐文章于 2024-05-16 08:29:49 发布