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 .