vimdiff на примере 2 файлов

Vimdiff запускаем редактор vim и открывает 2 или более файлов. Каждый файл открывается в своем собственном окне. Различия между файлами подсвечиваются редактором. Это отличный способ наблюдать изменения в файлах и перемещать эти изменения из одной версии в другую.

man vimdiff
vimdiff - edit two, three or four versions of a file with Vim and show differences
vimdiff редактирует 2, 3 или 4 версии файла через vim и показывает разницы. Также man говорит, что существует gvimdiff тот же vimdiff но с GUI, но речь в данной записи пойдет о консольной версии.

Задача: Существует 2 версии файла с небольшими но очень важными изменениями Разница в этих двух файлах следующая:
  1. Добавлены 2 новых метода
  2. Добавлены 4 условия в уже существующие методы
  3. Еще некоторые изменения в пространствах имен, которые должны быть проигнорированы
vimdiff mild-mvc.loc/packs/PHPDAO/DAObjects/MysqlDAO.php phpdao.loc/DAObjects/MysqlDAO.php



В файле отображаемом в панеле справа видно 2 новых метода: leftJoin и rightJoin, нужно их добавить в файл отображаемый в панеле слева
  • ctrl + w - перемещение курсора на соседнюю панель
  • ]c - переход к следующиму изменению
  • [c - переход к предыдущему изменению
  • do - перемещение изменений из соседнего окна в текущее окно
  • dp - перемещение изменений из текущего окна в соседнее
Если вставленные в файл изменения были свернуты в спойлер, развернуть их можно нажав на пробел (space)



Для того чтобы сохранить все изменения и закрыть все окна:
:wqa
 

Информация

Автор конспекта


Дата создания: 01.01.2019
Категория: Веб-разработка