"在vi中进行批量替换" 修訂間的差異
從 YTYZX有图有真相的百科
行 13: | 行 13: | ||
[[File:ViBatchR3.png]] | [[File:ViBatchR3.png]] | ||
− | 4.亦可输入“:g/t/s//T/g”, | + | 4.亦可输入“:g/t/s//T/g”, 结果与上面相同。 |
− | + | 备注:注意s后面是两个斜杠。 | |
+ | [[File:ViBatchR5.png]] | ||
+ | |||
+ | 5.替换效果如下,所有“t”已经被替换为“T”。 | ||
[[File:ViBatchR4.png]] | [[File:ViBatchR4.png]] | ||
== 替换每行第一个符合规则的字符 == | == 替换每行第一个符合规则的字符 == | ||
− | + | 6.以上为替换所有行的所有 “t”为“T” ,如需只替换每行的第一个 “t”为“T”, 则输入“:%s/t/T/”。 | |
备注:注意后面没有加g。 | 备注:注意后面没有加g。 | ||
[[File:ViBatchR6.png]] | [[File:ViBatchR6.png]] | ||
− | + | 7. 亦可输入“:g/t/s//T/”,结果与上面相同。 | |
+ | |||
+ | [[File:ViBatchR8.png]] | ||
+ | |||
+ | 8.替换效果如下,每行的第一个小写t被替换为大写T。 | ||
+ | |||
+ | [[File:ViBatchR7.png]] |
於 2018年12月1日 (六) 19:30 的修訂
在vi(vim)中可進行批量替換,腳本格式為:%s/source_pattern/target_pattern/g,其中source_pattern為原字符,target_pattern為替換後的字符。
1.输入“vim anaconda-ks.cfg”打开一个文件。 备注:亦可输入“vi anaconda-ks.cfg”。
2.文件内容如下。
全局替換所有字符
3.按两次Esc键并输入“:%s/t/T/g”并按回车键。
4.亦可输入“:g/t/s//T/g”,结果与上面相同。 备注:注意s后面是两个斜杠。
5.替换效果如下,所有“t”已经被替换为“T”。
替換每行第一個符合規則的字符
6.以上为替换所有行的所有“t”为“T”,如需只替换每行的第一个“t”为“T”,则输入“:%s/t/T/”。 备注:注意后面没有加g。
7.亦可输入“:g/t/s//T/”,结果与上面相同。
8.替换效果如下,每行的第一个小写t被替换为大写T。