“在vi中进行批量替换”的版本间的差异
来自YTYZX有图有真相的百科
第1行: | 第1行: | ||
− | 在vi(vim)中可进行批量替换。 | + | 在vi(vim)中可进行批量替换 ,脚本格式为:%s/source_pattern/target_pattern/g,其中source_pattern为原字符,target_pattern为替换后的字符 。 |
+ | |||
1.输入“vim anaconda-ks.cfg”打开一个文件。 | 1.输入“vim anaconda-ks.cfg”打开一个文件。 | ||
备注:亦可输入“vi anaconda-ks.cfg”。 | 备注:亦可输入“vi anaconda-ks.cfg”。 | ||
第6行: | 第7行: | ||
2.文件内容如下。 | 2.文件内容如下。 | ||
[[File:ViBatchR2.png]] | [[File:ViBatchR2.png]] | ||
+ | |||
+ | == 全局替换所有字符 == | ||
3.按两次Esc键并输入“:%s/t/T/g”并按回车键。 | 3.按两次Esc键并输入“:%s/t/T/g”并按回车键。 | ||
[[File:ViBatchR3.png]] | [[File:ViBatchR3.png]] | ||
+ | 4.亦可输入“:g/t/s//T/g”, | ||
4.替换效果如下,所有“t”已经被替换为“T”。 | 4.替换效果如下,所有“t”已经被替换为“T”。 | ||
[[File:ViBatchR4.png]] | [[File:ViBatchR4.png]] | ||
− | 5.如需 | + | == 替换每行第一个符合规则的字符 == |
+ | 5. 以上为替换所有行的所有符合规则的字符, 如需 只替换每 行 的第一个符合规则的字符则输入“:%s/t/T/”。 | ||
+ | 备注:注意后面没有加g。 | ||
+ | |||
+ | [[File:ViBatchR6.png]] | ||
+ | |||
+ | 6. |
2018年12月1日 (六) 18:59的版本
在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”, 4.替换效果如下,所有“t”已经被替换为“T”。
替换每行第一个符合规则的字符
5.以上为替换所有行的所有符合规则的字符,如需只替换每行的第一个符合规则的字符则输入“:%s/t/T/”。 备注:注意后面没有加g。
6.