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 :diffthisdi setiap jendela.
Untuk mengakhiri mode diff:
:diffoff!
(The !merek diffoffberlaku untuk semua jendela tab saat ini - itu akan sangat baik jika diffthismemiliki 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
( windoakan 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 vimrcuntuk 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
:windoperintah membuatnya lebih baik. Terima kasih. Saya akan memetakannya agar lebih mudah.