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