Saya telah membuka dua file. Mereka dibuka dalam mode vertikal, di samping berikutnya. Bisakah saya langsung membedakan kedua file ini tanpa meninggalkan atau menutup Vim?
103
Untuk memulai diff di semua jendela yang terlihat:
:windo diffthis
yang dijalankan :diffthis
di setiap jendela.
Untuk mengakhiri mode diff:
:diffoff!
(The !
merek diffoff
berlaku untuk semua jendela tab saat ini - itu akan sangat baik jika diffthis
memiliki fitur yang sama, tapi tidak.)
:windo
perintah membuatnya lebih baik. Terima kasih. Saya akan memetakannya agar lebih mudah.:windo difft[this]
. Ref::help diff
di setiap jendela yang ingin Anda bedakan ketik:
Jika Anda ingin membedakan semua jendela yang terbuka, Anda dapat melakukan:
(
windo
akan menerapkan perintah ke semua jendela yang terbuka)sumber
Menindaklanjuti jawaban sebelumnya,
:windo difft
(kependekan daridiffthis
) akan memulai mode diff di semua jendela yang terbuka.:windo diffo
(kependekan daridiffoff
) akan menghentikan mode diff di semua jendela yang terbuka.Saya memiliki pemetaan berikut di saya
vimrc
untuk membuatnya lebih mudah:sumber
Mengikuti jawaban sebelumnya saya mengadaptasi pemetaan yang disediakan oleh @cxw Pemetaan berikut secara otomatis menutup NERDTree dan membeda-bedakan jendela yang terbuka. Tidak masalah jika NERDTree dekat, cara kerjanya sama. Saya melakukan ini cukup sering sehingga menghemat waktu saya.
sumber