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::e
untuk memuat ulang file jika telah dimodifikasi di luar vimdiff.
:set noscrollbind
-> untuk sementara nonaktifkan pengguliran simultan pada kedua buffer, diaktifkan kembali dengan:set scrollbind
dan 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