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?
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?
Jawaban:
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 difft[this]
. Ref::help diff
di setiap jendela yang ingin Anda bedakan ketik:
:diffthis
Jika Anda ingin membedakan semua jendela yang terbuka, Anda dapat melakukan:
:windo diffthis
( windo
akan menerapkan perintah ke semua jendela yang terbuka)
Menindaklanjuti jawaban sebelumnya,
:windo difft
(kependekan dari diffthis
) akan memulai mode diff di semua jendela yang terbuka.:windo diffo
(kependekan dari diffoff
) akan menghentikan mode diff di semua jendela yang terbuka.Saya memiliki pemetaan berikut di saya vimrc
untuk membuatnya lebih mudah:
command! Difft windo diffthis
command! Diffo windo diffoff
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.
command! Difft NERDTreeClose | windo diffthis
:windo
perintah membuatnya lebih baik. Terima kasih. Saya akan memetakannya agar lebih mudah.