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?
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?
Odpowiedzi:
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 difft[this]
. Ref::help diff
w każdym z okien, które chcesz porównać, wpisz:
:diffthis
Jeśli chcesz porównać wszystkie otwarte okna, możesz zrobić:
:windo diffthis
( windo
zastosuje polecenie do wszystkich otwartych okien)
Kontynuując wcześniejsze odpowiedzi,
:windo difft
(skrót od diffthis
) uruchomi tryb porównywania we wszystkich otwartych oknach.:windo diffo
(skrót od diffoff
) zatrzyma tryb porównywania we wszystkich otwartych oknach.Mam następujące mapowania, vimrc
aby to ułatwić:
command! Difft windo diffthis
command! Diffo windo diffoff
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.
command! Difft NERDTreeClose | windo diffthis
:windo
Komenda sprawia, że nawet lepiej. Dzięki. Zmapuję to, żeby było łatwiej.