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