vim文本替换命令

from和to可以是任何字符串,其中from还可以是正则表达式

替换当前行

:s/from/to/  将当前行中的第一个from,替换成to,如果当前行含有多个from,则只会替换其中的第一个

:s/from/to/g  将当前行中的所有from都替换成to

:s/from/to/gc   将当前行中的所有from都替换成to,但是每一次替换之前都会询问请求用户确认此操作

替换某一行的内容

:.s/from/to/g   在当前行进行替换操作

:33s/from/to/g  在第33行进行替换操作

:$s/from/to/g 在最后一行进行替换操作

替换某些行的内容

:10,20s/from/to/g   对第10行到第20行的内容进行替换

:1,$s/from/to/g   对第一行到最后一行的内容进行替换(也就是全部文本)

:1,.s/from/to/g   对第一行到当前行的内容进行替换

:.,$s/from/to/g  对当前行到最后一行的内容进行替换

:'a,'bs/from/to/g 对标记a和b之间的行(含a和b所在的行)进行替换,其中a和b是之前用m命令所做的印记

替换所有行的内容

:%s/from/to/g  对所有行的内容进行替换

替换命令的完整形式

s/from/to/    把from指定的字符串替换成to指定的字符串,from可以是正则表达式

具体查看下面这篇博客

https://www.cnblogs.com/wind-wang/p/5768000.html

原文地址:https://www.cnblogs.com/z-x-y/p/9511364.html