vimdiff / vim -d - bagaimana cara menunjukkan hanya perbedaan dan melipat semua garis yang identik?

10

Apakah ada cara kita dapat mengecualikan garis yang sama dalam output di bawah ini? Saya melakukan vim -d file1 file2 tetapi menunjukkan perbedaan dan juga beberapa baris tambahan sebelum dan sesudah perbedaan. Bagaimana cara mengecualikan itu?

Dalam contoh terlampir 131, 132, 134, 136 dll sama di kedua file tetapi masih ditampilkan.

masukkan deskripsi gambar di sini

Sandosh Kumar P
sumber

Jawaban:

14

Tambahkan ke Anda .vimrc:

set diffopt=filler,context:0

Ini akan memberi tahu vimdiff(atau jika Anda suka, vim -d) untuk tidak memberikan konteks penuh untuk garis-garis di mana perbedaan ditemukan. Baris berurutan tanpa perubahan akan "dilipat".

DopeGhoti
sumber
4
Anda juga dapat mengatur opsi ini sementara melalui baris perintah jika Anda tidak ingin menyimpannya secara permanen di .vimrc. Cukup menggunakan Vim ini -copsi baris perintah : vimdiff -c 'set diffopt=filler,context:0' file1 file2.
Florian Brucker
1
Anda juga dapat mengubahnya setelah membuka vimdiff dengan:set diffopt=filler,context:0
wisbucky