替换为或不使用正则表达式
此替换命令可以使用正则表达式, 并且将匹配 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