У мене відкрито два файли. Вони відкриваються у вертикальному режимі, поруч із наступним. Чи можу миттєво відрізняти ці два файли, не залишаючи або закриваючи Vim?
У мене відкрито два файли. Вони відкриваються у вертикальному режимі, поруч із наступним. Чи можу миттєво відрізняти ці два файли, не залишаючи або закриваючи Vim?
Відповіді:
Щоб почати відрізнятись від усіх видимих вікон:
:windo diffthis
який виконується :diffthis
на кожному вікні.
Для завершення режиму різниці:
:diffoff!
(В !
марці 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
Команда робить його ще краще. Дякую. Я буду картати його, щоб було легше.