time

Сравнение файлов в VIM

vim-diff.png Для запуска 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

blog comments powered by Disqus