Vim заменить два слова друг на друга

Как заменить все экземпляры " foo " на " bar " и " bar " на " foo " в vim?

4 ответов


Помимо использования временного слова для изменения, вы также можете использовать отменить плагин такой:

:%SubVert/{foo,bar}/{bar,foo}/g


  1. :%s/foo/bbaarr / g
  2. :%s/bar/foo / g
  3. :%s/bbaarr/foo / g

он должен существовать самый умный способ сделать это, но этот будет работать наверняка !


вы можете сделать это с помощью temp word. Просто убедитесь, что он не существует в текущем документе.

/\<asd123\>
:%s/\<foo\>/asd123/g
:%s/\<asd123\>/bar/g
:%s/\<bar\>/foo/g