在vi中進行批量替換

從 YTYZX有图有真相的百科
於 2018年12月1日 (六) 19:30 由 Ytyzx (對話 | 貢獻) 所做的修訂
跳到: 導覽搜尋

在vi(vim)中可進行批量替換,腳本格式為:%s/source_pattern/target_pattern/g,其中source_pattern為原字符,target_pattern為替換後的字符。

1.输入“vim anaconda-ks.cfg”打开一个文件。
  备注:亦可输入“vi anaconda-ks.cfg”。

ViBatchR1.png

2.文件内容如下。

ViBatchR2.png

全局替換所有字符

3.按两次Esc键并输入“:%s/t/T/g”并按回车键。

ViBatchR3.png

4.亦可输入“:g/t/s//T/g”,结果与上面相同。
  备注:注意s后面是两个斜杠。

ViBatchR5.png

5.替换效果如下,所有“t”已经被替换为“T”。

ViBatchR4.png

替換每行第一個符合規則的字符

6.以上为替换所有行的所有“t”为“T”,如需只替换每行的第一个“t”为“T”,则输入“:%s/t/T/”。
  备注:注意后面没有加g。

ViBatchR6.png

7.亦可输入“:g/t/s//T/”,结果与上面相同。

ViBatchR8.png

8.替换效果如下,每行的第一个小写t被替换为大写T。

ViBatchR7.png