Заставить vimdiff показать весь файл

19073
pythonic metaphor

Как вы можете сделать так, чтобы vimdiff показывал все содержимое файлов? Мне бы хотелось, чтобы различия между цветами были выделены цветом, но все равно хотелось бы видеть файлы целиком, то есть части, которые идентичны.

33

3 ответа на вопрос

45
Benjamin Bannier

vimdiffустанавливает foldmethod diffтак, чтобы все неизмененные линии были сложены. Изнутри vimdiffвы можете открыть все складки, нажав zR.

Если вы хотите всегда показывать полный контекст, вы можете увеличить количество развернутых строк контекста до некоторого большого числа. В вашем ~/.vimrc:

if &diff " only for diff mode/vimdiff set diffopt=filler,context:1000000 " filler is default and inserts empty lines for sync endif 
Да, `zR` - это путь. Примечание: `za` воссоздает складки. sleske 14 лет назад 6
@sleske `za` не закрывается, но` zM` закрывается, как видно из ответа @Thomas. MycrofD 6 лет назад 0
@MycrofD: да. Чтобы быть точным: `za` закроет одну складку (ту, что под курсором); `zM` закроет все складки. Оба могут быть полезны. sleske 6 лет назад 0
10
Thomas

This answer to the question on stackoverflow is worth checking.

Vimdiff: What are the most frequently used commands/shortcuts that could get a newbie started?

in a nutshell: zo and zc to respectively open and close a section zM and zR to respectively expand and fold all the sections

3
Nate

Поместив курсор на строку, которую вы хотите расширить, и нажмите пробел, это работает для меня!

Кажется, мне иногда приходилось использовать клавиши со стрелками.