替換為或不使用正規表示式

此替換命令可以使用正規表示式, 並且將匹配 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