Своп слова в VIM без использования сторонних плагинов

Предполагая, что у меня есть файл, содержащий только символы и цифры (без специальных символов или знаков препинания), как я могу поменять два слова, которые могут или не могут быть рядом друг с другом с помощью VIM?

Я попробовал следующее (замените все вхождения «Тома» на «Джерри»), но это не работает по понятным причинам.

:% S / Tom / Jerry / g:% s / Jerry / Tom / g

Спасибо!

One Solution collect form web for “Своп слова в VIM без использования сторонних плагинов”

Возможно, вы могли бы использовать промежуточную переменную, подобную этой

​:%s/Tom/XX9G235a65/g​ :%s/Jerry/Tom/g :%s/XX9G235a65/Jerry/g 
  • В чем разница между vi и vim?
  • Что такое vi эквивалент команды «set ruler» vim?
  • VIM комментирует, что я вставляю
  • Почему соляризованная цветовая схема в vim выглядит иначе, чем в iTerm2?
  • Как исправить Ctrl + стрелки в Vim?
  • точное совпадение в regrex при использовании vim, man или less
  • Как я могу получить доступ к процессу Vim после закрытия терминала на macOS?
  • XTerm не обновляет изменения vim должным образом
  • Расширение youCompleteMe vim: как перейти к следующей ошибке?
  • VIM с Python - несколько # не окрашиваются как комментарий
  • Создание vim редактора по умолчанию при двойном щелчке файла
  • Визовый режим Vim - есть ли способ изменить цвет фона только в визуальном режиме?
  • Linux и Unix - лучшая ОС в мире.