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

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

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

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

Спасибо!

  • Копировать vim выделенный текст в системный буфер обмена
  • Неоконфликтный конфликт с автоматическим прерыванием линии в vim
  • Две разные конфигурации vim для одного пользователя на основе псевдонима?
  • Документация для vifm?
  • Скопировать / вставить в SSH'd VIM из локального (Windows) буфера обмена
  • Как включить пакеты админ-пакетов vim?
  • у vi есть ошибка, которая изменяет пробелы в неотредактированных строках или есть возможность отключить эту функцию?
  • Как обновить дату в файле, если применимо, и прирастить последнюю цифру на единицу, если вы записываете в файл с помощью Vim?
  • One Solution collect form web for “Своп слова в VIM без использования сторонних плагинов”

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

    ​:%s/Tom/XX9G235a65/g​ :%s/Jerry/Tom/g :%s/XX9G235a65/Jerry/g 
    Interesting Posts
    Linux и Unix - лучшая ОС в мире.