Как заменить все экземпляры «foo» на «bar» и «bar» на «foo» в vim?Vim заменить два слова друг на друга
ответ
Помимо использования временного слова для изменения, вы можете также использовать abolish плагин так:
:%SubVert/{foo,bar}/{bar,foo}/g
Спасибо! Именно то, что я искал. –
- :% S/Foo/bbaarr/г
- :% S/бар/Foo/г
- :% s/bbaarr/Foo/г
Он должен существовать умный способ сделать это, но этот будет работать наверняка!
Коррекция 3.:% s/bbaarr/bar/g – Bhaskar
Вы можете сделать это, используя временное слово. Просто убедитесь, что он не существует в текущем документе.
/\<asd123\>
:%s/\<foo\>/asd123/g
:%s/\<asd123\>/bar/g
:%s/\<bar\>/foo/g
Взгляните на это: how to write only one pattern to exchange two strings in two-ways in vim
:s/foo\|bar/\={'foo':'bar','bar':'foo'}[submatch(0)]/g
Это немного сложнее, да, но нет плагина? многие могут это предпочесть. –
@JasonMcGhee: Когда строка-заменитель начинается с "\ =", остаток интерпретируется как выражение. – kev
люблю это, вот некоторые vimfu прямо там –
- 1. Два UIScrollView друг на друга?
- 2. два изображения друг на друга
- 3. Заменить два символа строки друг на друга в Java
- 4. Стек 2 слова друг на друга
- 5. Два холста overlopping друг друга
- 6. Два раза сохранить друг друга
- 7. два таймера, вызывающих друг друга
- 8. Плавающие два списка друг на друга?
- 9. Два изображения накладываются друг на друга
- 10. Как разместить два холста друг на друга?
- 11. Группа два divs друг на друга
- 12. два класса, ссылающиеся друг на друга
- 13. Два холста друг на друга в Fabric.js
- 14. C++: два класса, ссылающиеся друг на друга
- 15. Javascript позиция два элемента друг на друга
- 16. Два флага друг на друга с CSS
- 17. Два графика не совсем друг на друга
- 18. Два динамических списка, настраивающихся друг на друга
- 19. Метод возвращает два значения (друг на друга)
- 20. Два относительных дивы накладываются друг на друга
- 21. Постройте два графика друг на друга
- 22. Два RecyclerView.ItemDecoration перекрывают друг друга
- 23. Два класса, используя друг друга
- 24. Два divs друг от друга
- 25. LinearLayouts друг на друга
- 26. Макеты друг на друга
- 27. Div друг на друга
- 28. Разделы друг на друга
- 29. Вычесть два trisurf участков друг от друга
- 30. Фрагменты Android друг на друга
Как вы нашли ответ, пожалуйста, отметьте его. – johnny