更改

跳转至: 导航搜索

在vi中进行批量替换

添加731字节, 2018年12月1日 (六) 19:44
无编辑摘要
在vi(vim)中可进行批量替换,脚本格式为:%s/source_pattern/target_pattern/g,其中source_pattern为原字符,target_pattern为替换后的字符 ,本例中以大写T替换小写t
1.输入“vim anaconda-ks.cfg”打开一个文件。
== 全局替换所有字符 ==
3.按两次Esc键 确保进入底线命令模式(Last line mode) 并输入“:%s/t/T/g”并按回车键 确定
[[File:ViBatchR3.png]]
4.亦可输入“:g/t/s//T/g” 并按回车键确定 ,结果与上面相同。
备注:注意s后面是两个斜杠。
[[File:ViBatchR5.png]]
== 替换每行第一个符合规则的字符 ==
6.以上为替换所有行的所有“t”为“T”,如需只替换每行的第一个“t”为“T”,则输入“:%s/t/T/” 并按回车键确定
备注:注意后面没有加g。
[[File:ViBatchR6.png]]
7.亦可输入“:g/t/s//T/” 并按回车键确定 ,结果与上面相同 备注:注意s后面是两个斜杠
[[File:ViBatchR8.png]]
[[File:ViBatchR7.png]]
 
== 替换光标所在行第一个符合规则的字符 ==
 
9.将光标移动到第二行(即# System authorization information行)。
 
[[File:ViBatchR9.png]]
 
10.输入“:s/t/T/”并按回车键确定。
 
[[File:ViBatchR10.png]]
 
11.替换效果如下,只有第二行的第一个t被替换为T,其他均未替换。
 
[[File:ViBatchR11.png]]
 
== 替换光标所在行所有符合规则的字符 ==
 
12.如需将光标所在行所有t替换为T,则输入“:s/t/T/g”并按回车键确定。
 
[[File:ViBatchR12.png]]
1,138
个编辑

导航菜单