Apakah ada alat yang stabil (opsi / plugin alat yang ada: vimdiff, diff, dll) di Linux untuk melakukan perbedaan antara dua file teks secara karakter?
Saya ingin melihat urutan umum terpanjang antara dua file saya yang disorot. Ada algoritma polinomial-waktu klasik untuk itu, tetapi alat standar tampaknya hanya bekerja baris demi baris.
diff
file-comparison
vimdiff
Valentas
sumber
sumber
cmp -bl ...
setelah menemukan jawaban ini dan melaporkan beberapa perbedaan dan posisi mereka. Versi saya adalahcmp (GNU diffutils) 3.6
.Instal
diffchar
( tautan Github untuk mereka yang menggunakan autoloader plugin). Sejak v4.7, dengan plugin diaktifkan, Vim secara otomatis menunjukkan perbedaan yang lebih tepat:Anda dapat menekan F7(keymap default) untuk beralih di antara yang biasa dan plugin. Tugaskan kembali dengan:
mengganti
<key>
dengan kode kunci yang sesuai.Anda dapat menggunakan lebih banyak warna:
Sayangnya, ini tidak bekerja lintas jalur, terbaik yang bisa saya katakan. Namun, wilayah umum dibiarkan tidak disorot (dan dilipat, jika tumbuh terlalu lama), sehingga Anda mungkin dapat memanfaatkannya.
Disalin dari pos Vi dan Vim Stack Exchange saya .
sumber