Подтвердить что ты не робот

Возьмите разницу между двумя вертикальными открытыми окнами в Vim

У меня открыто два файла. Они открываются в вертикальном режиме, рядом со следующим. Могу ли я сразу разбить эти два файла, не покидая или закрывая Vim?

4b9b3361

Ответ 1

Чтобы начать различать все видимые окна:

:windo diffthis

который выполняет :diffthis в каждом окне.

Чтобы закончить режим diff:

:diffoff!

(! делает diffoff применимым ко всем окнам текущей вкладки - было бы неплохо, если бы diffthis имела такую ​​же функцию, но это не так.)

Ответ 2

в каждом из окон, которые вы хотите разделить:

:diffthis

Если вы хотите различать все открытые окна, вы можете сделать:

:windo diffthis

(windo применит команду ко всем открытым окнам)

Ответ 3

Следуя более ранним ответам,

  • :windo difft (сокращение от diffthis) запустит режим diff во всех открытых окнах.
  • :windo diffo (сокращение от diffoff) остановит режим diff во всех открытых окнах.

У меня есть следующие сопоставления в моем vimrc, чтобы упростить его:

command! Difft windo diffthis
command! Diffo windo diffoff