Если вы хотите заменить все "foo" и все "bar" на "foobar", вы можете использовать это:
%s/\v<(foo|bar)>/foobar/g
Это заменит "foo" и "bar", но оставит все "foobar" в покое.
%s/
- заменить по всему файлу
\v
- использовать очень магический синтаксис регулярных выражений (подробнее см. :help magic
)
<
- соответствует левой границе слова
(foo|bar)
- фу или бар
>
- соответствует границе правильного слова
/foobar/
- строка замены
g
- глобально (произойдет для каждого случая, а не только для первого в строке)
Обратите внимание, что если вы просто имеете дело с пунктуацией, вам, вероятно, захочется удалить части границы этого регулярного выражения, иначе это не будет работать.