-
替换当前行中的内容:
:s/from/to/ : 将当前行中的第一个from,替换成to。如果当前行含有多个 from,则只会替换其中的第一个。 :s/from/to/g : 将当前行中的所有from都替换成to。 注意:这里的from和to都可以是任何字符串,其中from还可以是正则表达式。
-
替换某一行的内容: :33s/from/to/g
:.s/from/to/g : 在当前行进行替换操作。 :33s/from/to/g : 在第33行进行替换操作。 :$s/from/to/g : 在最后一行进行替换操作。
-
替换某些行的内容: :10,20s/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/g : 对所有行的内容进行替换。 :1,$s/from/to/g : 对第一行到最后一行的内容进行替换(即全部文本)。