Возьмите разницу между двумя вертикальными открытыми окнами в Vim
У меня открыто два файла. Они открываются в вертикальном режиме, рядом со следующим. Могу ли я сразу разбить эти два файла, не покидая или закрывая Vim?
Ответы
Ответ 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