Vim заменить два слова друг на друга
Как заменить все экземпляры " foo " на " bar " и " bar " на " foo " в vim?
4 ответов
Помимо использования временного слова для изменения, вы также можете использовать отменить плагин такой:
:%SubVert/{foo,bar}/{bar,foo}/g
взгляните на это: Как написать только один шаблон для обмена двумя строками в двух направлениях в vim
:s/foo\|bar/\={'foo':'bar','bar':'foo'}[submatch(0)]/g
- :%s/foo/bbaarr / g
- :%s/bar/foo / g
- :%s/bbaarr/foo / g
он должен существовать самый умный способ сделать это, но этот будет работать наверняка !
вы можете сделать это с помощью temp word. Просто убедитесь, что он не существует в текущем документе.
/\<asd123\>
:%s/\<foo\>/asd123/g
:%s/\<asd123\>/bar/g
:%s/\<bar\>/foo/g