替换为或不使用正则表达式

此替换命令可以使用正则表达式, 并且将匹配 foo 的任何实例,*后跟任何(一个)字符,*因为正则表达式中的时段 . 匹配任何字符,因此以下命令将匹配 foo 的所有实例,后跟当前行中的任何字符。

:s/foo./bar/g
  1 fooing fooes fool foobar foosup

会变成

  1 barng bars bar barar barup

如果你想匹配文字 . 时期,你可以在搜索字段中使用反斜杠\将其转义。

:s/foo\./bar/g
  1 fooing fooes foo.l foo.bar foosup

会变成

  1 fooing fooes barl barbar foosup

或者通过 no 跟随 s 命令禁用所有模式匹配。

:sno/foo./bar/g
  1 fooing fooes foo.l foo.bar foosup

会引发错误

  E486: Pattern not found