Saat membandingkan file, dan memperbarui repositori kode sumber, saya suka menggunakan vimdiff. Untuk menyalin perubahan yang dilakukan dari satu file ke file lainnya, saya biasanya menggunakan urutan kunci seperti ini: -
Shift + V (select line)
k or j; { or }; Up or down arrow keys (select more lines)
y (copy selected lines)
Ctrl + w, left/right arrow (move to other pane)
p (paste lines)
Vim, sebagai ahli pintasan keyboard, pastinya memiliki cara yang lebih mudah untuk melakukan tugas yang sama ini. Apakah ada satu? Apa yang Anda gunakan untuk memperbarui perubahan kode sumber secara manual?
Jawaban:
do
(diff dapatkan) dandp
(diff put) adalah apa yang Anda butuhkan. Berikut adalah daftar kecil dari perintah mode normal bermanfaat lainnya dalam konteks ini.CATATAN:
Keduanya
do
dandp
berfungsi jika Anda berada di blok atau hanya satu baris di bawah blok dalam mode normal tetapi tidak dalam mode visual. Saat memilih baris teks dalam mode visual, Anda harus menggunakan perintah normal:'<,'>diffget
dan:'<,'>diffput
.Lihat juga
:h copy-diffs
.:diffupdate
akan memindai ulang file untuk perubahan.sumber
:[range]diffget
dan:[range]diffput
diperlukan.diffget
dandiffput
: ① Masuk ke mode visual dan tandai beberapa teks / baris. ② Kemudian ketik:diffput
untuk mendorong baris yang dipilih ke file lain atau:diffget
untuk mendapatkan baris yang dipilih dari file lain.dp
dan berubah pikiran, Anda perlu beralih ke buffer lain untuk membatalkan.V
untuk memilih seluruh baris, kemudiando
berfungsi untuk menyalin garis tertentu dalam vim saat ini (8.0), untuk apa pun nilainya.