`

学习vi系列(1)-全文替换

 
阅读更多

可以把文件中的某个字符串替换成新的字符串,也可以加上正则表达式,把需要替换的行进行替换。

 

格式1:       

                 :s/old/new  (把当前行第一次出现的old字符串替换成new字符串)

                 :s/old/new/g (把当前行出现的所有old字符串替换陈gnew字符串)

                 :%s/old/new/g  same as :1,$s/old/new/g  (把文件中出现的所有old字符串替换陈gnew字符串)

                 :%1,10s/old/new/g ((把文件中出现的从第一行到第一百行old字符串替换陈gnew字符串)
                 NOTE: 如果在g后面加上c则在替换时需要手工确认。(例如,%s/old/new/gc)

 

 

格式2 :     :g/pattern/s/old/new/g  (对满足pattern的所有行进行替换,第一个g表明是进行全文搜索,第二个g表示替换满足行的所有字符串)

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics