vimdiff / vim -d - как показать только различия и сложить все одинаковые линии?

10

Есть ли способ, которым мы можем исключить строки, которые одинаковы в приведенном ниже выводе? Я сделал vim -d file1 file2, но он показывает различия, а также некоторые дополнения до и после различий. Как это исключить?

В прилагаемом примере 131, 132, 134, 136 и т. Д. Одинаковы в обоих файлах, но они все еще отображаются.

введите описание изображения здесь

Сандош Кумар П
источник

Ответы:

14

Добавьте к вашему .vimrc:

set diffopt=filler,context:0

Это скажет vimdiff(или, если вы предпочитаете, vim -d) не предоставлять полный контекст для строк, в которых были обнаружены различия. Последовательные строки без изменений будут «свернуты».

DopeGhoti
источник
4
Вы также можете временно установить эти параметры через командную строку, если вы не хотите постоянно хранить их в своей .vimrc. Просто используйте Vim в -cопции командной строки : vimdiff -c 'set diffopt=filler,context:0' file1 file2.
Флориан Брукер
1
Вы также можете изменить его после открытия vimdiff с помощью:set diffopt=filler,context:0
wisbucky