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