Selain yang Anda sebutkan, saya hanya sering menggunakan saat membedakan yang berikut:
:diffupdate:diffu-> hitung ulang diff, berguna ketika setelah melakukan beberapa perubahan, vim tidak lagi menunjukkan perubahan minimal. Perhatikan bahwa ini hanya berfungsi jika file telah dimodifikasi di dalam vimdiff. Jika tidak, gunakan::euntuk memuat ulang file jika telah dimodifikasi di luar vimdiff.
:set noscrollbind-> untuk sementara nonaktifkan pengguliran simultan pada kedua buffer, diaktifkan kembali dengan:set scrollbinddan menggulir.
Sebagian besar yang Anda minta adalah melipat:bab panduan pengguna vim tentang melipat. Di luar perbedaan saya terkadang menggunakan:
zo-> buka lipatan.zc-> tutup lipat.
Tapi Anda mungkin akan lebih baik dilayani oleh:
zr-> mengurangi tingkat lipat.zm-> tolong satu tingkat lipat lagi.
atau bahkan:
zR-> Kurangi sepenuhnya lipatannya, kataku!.zM-> lipat Kebanyakan!.
Hal lain yang Anda minta, gunakan n garis lipat, dapat ditemukan di bagian manual referensi vim pada opsi, melalui bagian di diff:
set diffopt=<TAB>, lalu perbarui atau tambahkancontext:n.
Anda juga harus melihat bagian panduan pengguna di diff.
Sebenarnya jika Anda melakukan Ctrl+W W , Anda tidak perlu menambahkan Ctrl tambahan itu . Melakukan hal yang sama.
setel vimdiff untuk mengabaikan huruf besar
Memulai vim diff dengan
gvim -d main.sql backup.sql &
Saya menemukan bahwa satu file yang mengganggu memiliki kata kunci MySQL dalam huruf kecil, huruf besar lainnya menunjukkan perbedaan pada hampir setiap baris lainnya
:set diffopt+=icase
ini memperbarui layar secara dinamis &Anda dapat dengan mudah mematikannya kembali