Mam otwarte dwa pliki. Są otwierane w trybie pionowym obok następnego. Czy mogę natychmiast porównać te dwa pliki bez wychodzenia lub zamykania Vima?
103
Aby rozpocząć różnicowanie we wszystkich widocznych oknach:
:windo diffthis
który jest wykonywany :diffthis
w każdym oknie.
Aby zakończyć tryb porównywania:
:diffoff!
( !
Marki diffoff
dotyczą wszystkich okien bieżącej karty - byłoby miło, gdyby diffthis
miały tę samą funkcję, ale tak nie jest).
:windo
Komenda sprawia, że nawet lepiej. Dzięki. Zmapuję to, żeby było łatwiej.:windo difft[this]
. Ref::help diff
w każdym z okien, które chcesz porównać, wpisz:
Jeśli chcesz porównać wszystkie otwarte okna, możesz zrobić:
(
windo
zastosuje polecenie do wszystkich otwartych okien)źródło
Kontynuując wcześniejsze odpowiedzi,
:windo difft
(skrót oddiffthis
) uruchomi tryb porównywania we wszystkich otwartych oknach.:windo diffo
(skrót oddiffoff
) zatrzyma tryb porównywania we wszystkich otwartych oknach.Mam następujące mapowania,
vimrc
aby to ułatwić:źródło
Idąc za wcześniejszymi odpowiedziami dostosowałem mapowanie dostarczone przez @cxw Poniższe mapowanie automatycznie zamyka NERDTree i porównuje otwarte okna. Nie ma znaczenia, czy NERDTree jest blisko, działa w ten sam sposób. Robię to dość często, więc zaoszczędziło mi to sporo czasu.
źródło