在Vi里面实现字符串的批量替换

Posted jzssuanfa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Vi里面实现字符串的批量替换相关的知识,希望对你有一定的参考价值。

在Vi里面实现字符串的批量替换


a. 文件内所有替换:


%s#abc#def#g(用def替换文件里全部的abc)


比如把一个文本文件中面的“linuxidc.com”所有替换成“linuxidc.net”:


:%s#linuxidc.com#xwen.net#g (如文件内有#,可用/替换,比方:%s/linuxidc.com/xwen.net/g)


b. 文件内局部替换:


把10行到50行内的“abc”所有替换成“def”


:10,50s#abc#def#g(如文件内有#,可用/替换,:%s/abc/def/g)


以上命令假设在g后面再加上c,则会在替换之前显示提示符给用户确认(conform)是否须要替换。 比方

:%s#linuxidc.com#linuxidc.net#gc



以上是关于在Vi里面实现字符串的批量替换的主要内容,如果未能解决你的问题,请参考以下文章

vi文本模式下批量修改指定字符串

linux在vim下怎么批量替换或者注释?

Linux批量替换多个文件中字符串

linux中批量替换文本中字符串--转载

VI中的批量替换 (转载)

shell :linux sed 批量替换字符串