Какое регулярное выражение мне нужно использовать в VIM, чтобы заменить все слова «to» из текста словом «foo»? (Я не хочу заменять «на», когда это происходит в слове «вместе»).
2 ответа
7
это должно работать:
:%s/\<to\>/foo/g
Использование \<
и \>
гарантирует, что "to" будет заменено только в том случае, если оно будет целым словом. \<
соответствует началу слова и \>
концу. Таким образом, это не превратит ваш "жаба" в "еду" :)
0
Я уверен, что есть более простой способ, но:
:%s/\(\w\)to\(\w\)/\1foo\2/gc
сделал бы трюк
РЕДАКТИРОВАТЬ: Джон T опубликовал более простой способ: D