Для запуска VIM с несколькими файлами для сравнения передаем пути к файлам аргументами и указываем ключ -d
vim -d file1 file2 [file3 [file4]]
Для запуска сравнения в уже открытом VIM’е набираем :diffsplit filename и в текущем окне откроется дополнительное горизонтальное окно с файлом filename. Для открытия в вертикальном окне пишем :vert diffsplit filename.
При внесении изменений в один из файлов VIM будет пытаться отображать изменения, если этого не происходит вводим :diffupdate для принудительного обновления.
Команды для перемещения между изменениями:
]c - переход к следующим различиям
[c - переход к предыдущим изменениям
Две команды для копирования изменений из одного окна (или как еще называют буфера) в другое:
:diffg или do - внесение изменений в текущие окно из неактивного
:diffpu или dp – внесение изменений из активного окна в неактивное
Для сравнения нескольких файлов в gvim с вертикальным разделеним окон
gvimdiff file1 file2
С горизонтальным разделением окон
gvimdiff -o file1 file2