更改

跳转至: 导航搜索

在vi中进行批量替换

添加1,318字节, 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:ViBatchR7.png]]
== 替换光标所在行所有符合规则的字符 ==
 
9.如需将光标所在行所有t替换为T,则输入“:s/t/T/g”并按回车键确定。
 
[[File:ViBatchR12.png]]
 
10.替换效果如下,光标所在行所有t已经被替换为T。
 
[[File:ViBatchR13.png]]
== 替换光标所在行第一个符合规则的字符 ==
911.将光标移动到第二行(即# System authorization information行)。
[[File:ViBatchR9.png]]
1012.输入“:s/t/T/”并按回车键确定。
[[File:ViBatchR10.png]]
1113.替换效果如下,只有第二行的第一个t被替换为T,其他均未替换。
[[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]]
1221. 如需将光标所在行所有t 替换 为T,则输入“:s/t/T/g”并按回车键确定 效果如下
[[File:ViBatchR12ViBatchR2.png]]
1,138
个编辑

导航菜单