更改

跳转至: 导航搜索

在vi中进行批量替换

添加1,223字节, 2022年3月24日 (四) 20:25
恢复45.77.171.9讨论)的编辑至221.122.91.71的最后版本
在vi(vim)中可进行批量替换, 脚本 格式为:%s/source_pattern/target_pattern/g,其中source_pattern为原字符,target_pattern为替换后的字符,本例中将小写t替换为大写T。
1.输入“vim anaconda-ks.cfg”打开一个文件。
[[File:ViBatchR11.png]]
 
== 替换特定行到结尾行第一个符合规则的字符 ==
 
14.输入“:6,$s/t/T/”并按回车键确定。
备注:此处将第6行到结尾行的第一个“t”替换为“T”,实际使用中可根据需要自行修改开始行数。
 
[[File:ViBatchR14.png]]
 
15.替换效果如下。
备注:前5行的第一个“t”没有替换为“T”。
[[File:ViBatchR15.png]]
 
== 替换特定行到结尾行所有符合规则的字符 ==
 
16.输入“:6,$s/t/T/g”并按回车键确定。
备注:此处将第6行到结尾行的第一个“t”替换为“T”,实际使用中可根据需要自行修改开始行数。
 
[[File:ViBatchR16.png]]
 
17.替换效果如下。
备注:前5行的“t”没有替换为“T”。
 
[[File:ViBatchR17.png]]
 
== 替换包含/的字符 ==
18.如需将“t”替换为“T/”则输入“:%s#t#T/#g”并按回车键确定。
备注:使用#替换/可避免将/识别为分隔符。
 
[[File:ViBatchR18.png]]
 
19.替换效果如下,所有“t”已经被替换为“T/”。
 
[[File:ViBatchR19.png]]
 
20.同理可输入“:%s#T/#t#g”将“T/”全局替换为“t”。
 
[[File:ViBatchR20.png]]
 
21.替换效果如下。
 
[[File:ViBatchR2.png]]
1,138
个编辑

导航菜单