У меня открыто два файла. Они открываются в вертикальном режиме, рядом с другими. Могу ли я мгновенно сопоставить эти два файла, не выходя из Vim и не закрывая его?
У меня открыто два файла. Они открываются в вертикальном режиме, рядом с другими. Могу ли я мгновенно сопоставить эти два файла, не выходя из Vim и не закрывая его?
Ответы:
Чтобы начать различать все видимые окна:
:windo diffthis
который выполняется :diffthis
в каждом окне.
Чтобы выйти из режима сравнения:
:diffoff!
( !
Make diffoff
применяется ко всем окнам текущей вкладки - было бы неплохо, если бы diffthis
была такая же функция, но это не так.)
:windo difft[this]
. Ссылка::help diff
в каждом из окон, в котором вы хотите ввести различие:
:diffthis
Если вы хотите сравнить все открытые окна, вы можете сделать:
:windo diffthis
( windo
применит команду ко всем открытым окнам)
Продолжая предыдущие ответы,
:windo difft
(Короче для diffthis
) запустит режим сравнения во всех открытых окнах.:windo diffo
(сокращение от diffoff
) остановит режим сравнения во всех открытых окнах.vimrc
Чтобы упростить задачу, у меня есть следующие сопоставления :
command! Difft windo diffthis
command! Diffo windo diffoff
Следуя предыдущим ответам, я адаптировал отображение, предоставленное @cxw. Следующее сопоставление автоматически закрывает NERDTree и различает открытые окна. Неважно, близко ли NERDTree, он работает точно так же. Я делаю это довольно часто, так что это сэкономило мне время.
command! Difft NERDTreeClose | windo diffthis
:windo
делает это еще лучше. Спасибо. Я нанесу карту, чтобы было проще.