34

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

3 ответа3

46

vimdiff устанавливает diff- метод 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
10

Этот ответ на вопрос о stackoverflow стоит проверить.

Vimdiff: Каковы наиболее часто используемые команды / ярлыки, которые могут начать новичка?

в двух словах:zo и zc соответственно открывают и закрывают секцию zM и zR соответственно расширяют и складывают все секции

3

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .