Centos 7, rpmconf, vimdiff

vimdiff используется, например, для слияния двух конфигурационных файлов. По сути vimdiff это обёртка над vim -d.

Установка vim и vimdiff в Centos 7

yum install vim-enhanced
yum provides '*/vimdiff' 

Пример слияния двух конфигурационных файлов

После обновления ОС yum update, появляются свежие конфигурационные файлы с постфиксом .rpmnew, необходимо провести слияние старого файла и нового. Для обнаружения таких файлов используется программа rpmconf.

Порядок действий:

  • rpmconf -a —frontend=vimdiff — запуск программы поиска и редактирования новых конфигурационных файлов.
  • D — показать различия файлов (выйти q).
  • M — запустить редактор для слияния файлов, на экране появится vimdiff с двумя панелями.
  • :syntax off — выключить подсветку синтаксиса, так как бывает что пропадают символы и видны только под курсором.
  • Слева показан старый, рабочий конфигурационный файл, в который необходимо добавить изменения из нового конфигурационного файла, расположеного в правой панели. Имена файлов подписаны внизу.
  • Переключение между панелями осуществляется нажатием сочетания клавиш Ctrl+w и left или right для перехода на левую или правую панель.
  • Перемещение между изменениями: вперёд ]c , назад [c .
  • Чтобы принести изменения из другой панели (не находящейся сейчас в фокусе) do, из текущей в другую dp
  • Если изменения были внесены по ошибке можно сделать отмену u и выполнить :diffupdate для повторного поиска изменений.
  • После окончания слияния в левой панель необходимо переключиться в правую Ctrl+w right и закрыть файл :q . На экране останется только необходимый файл.
  • Если нужно внести дополнительные изменения нажать i и после внесения изменений нажать Esc .
  • Записать изменения и выйти :x .

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *