vi参考教程:Linux Vi命令个30分钟入门教程
1 替换
[range] s/目标字符串/替补字符串/[option]
- [range] 表示检索范围,省略时表示当前行。下面是一些检索范围的例子。
- 1,10表示从第 1 行到 10 行。
- %表示整个文件,同1, $。
- . ,$从当前行到文件尾。
- s 为替换命令。
- s1 要被替换的串,s2 为替换的串。
- option 表示选项:
- /g表示在全局文件中进行替换。
- /c表示在每次替换之前需要用户进行确认。
- 省略时仅对每行第一个匹配串进行替换。
示例:
vi word01——打开文件,进入一般模式
:—— 进入命令行模式
%/s/s1/s2/g——将整个文件中的s1替换为s2,不用经过用户确认,直接替换
等同于
1,
/
s
/
s
1
/
s
2
/
g
1
,
/s/s1/s2/g 1,
/s/s1/s2/g1,/s/s1/s2/c——整个文件中的替换,每替换一个之前,都需要经过用户确认。
1,10/s/s1/s2/g —— 将1,10行中的替换。