Vim заменить два слова друг с другом - PullRequest
6 голосов
/ 14 февраля 2012

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

Ответы [ 4 ]

12 голосов
/ 14 февраля 2012
7 голосов
/ 14 февраля 2012

Помимо использования временного слова для изменения, вы также можете использовать плагин abolish следующим образом:

:%SubVert/{foo,bar}/{bar,foo}/g
1 голос
/ 14 февраля 2012
  1. :% s / Foo / bbaarr / г
  2. :% S / бар / Foo / г
  3. :% s / bbaarr / Foo / г

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

0 голосов
/ 14 февраля 2012

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

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