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 :diffthisw każdym oknie.
Aby zakończyć tryb porównywania:
:diffoff!
( !Marki diffoffdotyczą wszystkich okien bieżącej karty - byłoby miło, gdyby diffthismiał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
( windozastosuje 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, vimrcaby 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
:windoKomenda sprawia, że nawet lepiej. Dzięki. Zmapuję to, żeby było łatwiej.