vimdiff / vim -d - come mostrare solo le differenze e piegare tutte le linee identiche?


10

C'è un modo in cui possiamo escludere le linee che sono uguali nell'output di seguito? Ho fatto un file vim -d file1 file2 ma mostra le differenze e anche alcune righe di aggiunta prima e dopo le differenze. Come escluderlo?

Nell'esempio allegato 131, 132, 134, 136 ecc. Sono uguali in entrambi i file ma vengono comunque visualizzati.

inserisci qui la descrizione dell'immagine

Risposte:


14

Aggiungi a .vimrc:

set diffopt=filler,context:0

Questo dirà vimdiff(o se preferisci vim -d) di non fornire il contesto completo per le linee in cui sono state trovate le differenze. Le righe consecutive senza modifiche verranno "piegate".


4
Puoi anche impostare queste opzioni temporaneamente tramite la riga di comando se non vuoi tenerle permanentemente nella tua .vimrc. Basta usare Vim -copzione di riga di comando : vimdiff -c 'set diffopt=filler,context:0' file1 file2.
Florian Brucker,

1
Puoi anche cambiarlo dopo aver aperto vimdiff con:set diffopt=filler,context:0
wisbucky,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.