Возьмите различие из двух вертикальных открытых окон в VIM

StackOverflow https://stackoverflow.com/questions/4385515

  •  10-10-2019
  •  | 
  •  

Вопрос

У меня открыты два файла. Они открыты в вертикальном режиме, рядом с следующим. Могу ли я мгновенно различить эти два файла, не оставляя или не закрывая 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top