vim之替换命令

格式:<range>s /<pat1>/<pat2>/gc正则表达式

<range>用来指定替换命令执行的范围:spa

  百分号(%)表示全部行字符串

  点(.)表示当前行gc

  美圆($)表示最末行co

  如:字符

    10,20表示第10到20行,

    .,$表示当前行到最后一行,.

    .+2,$-5表示当前行后两行直到全文的倒数第五行

<pat1>是须要查找的正则表达式

<pat2>是要替换成的正则表达式

g 可选标志,带这个标志表示替换将针对行中每一个匹配的串进行,不然只替换行中第一个匹配串。

可选标志,表示替换前询问。

 

示例:

  :s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串 str1

  :s/str1/str2/g 用字符串 str2 替换行中全部出现的字符串 str1

  :.,$ s/str1/str2/g 用字符串 str2 替换正文当前行到末尾全部出现的字符串 str1

  :1,$ s/str1/str2/g 用字符串 str2 替换正文中全部出现的字符串 str1

  :%s/str1/str2/g 用字符串 str2 替换正文中全部出现的字符串 str1

相关文章
相关标签/搜索