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