Baru-baru ini saya belajar dari Praktis Vim cara menyalin atau memindahkan blok garis tanpa harus memindahkan kursor dari posisi saat ini. Ini dilakukan dalam mode baris perintah. misalnya
:123,133m. # moves lines from 123 to 133 below the cursor position.
Meskipun saya menyukainya, sangat sulit untuk mengetikkan angka-angka garis panjang, terutama ketika file memiliki terlalu banyak baris.
Kadang-kadang, garis untuk bergerak relatif dekat dengan kursor (tapi saya tidak ingin memindahkan kursor saya, ya, kembali ke tempat saya sebelumnya, tempel!). Akan lebih bagus jika saya bisa menggunakan angka relatif, mirip dengan yang kita lakukan dalam mode normal. Itu seperti mengatakan
pindahkan 5 baris yang 10 baris di atas garis saat ini ke sini
Singkatnya, bagaimana cara menggunakan angka relatif dalam mode baris perintah (mirip dengan mode normal)?
sumber
15k d5j 10j P
.Anda dapat menggunakan angka keras dalam rentang Anda:
Atau angka relatif:
Atau tanda manual:
Atau tanda otomatis:
Atau pencarian:
Atau pintasan baris:
Atau kombinasi trik di atas:
sumber
Anda dapat menggunakan pengalamatan relatif (mis.
.-10,.+3
) Dengan perintah Ex apa saja, cp.:help :range
.Atau, lihat plugin LineJuggler saya ; ini menyediakan beberapa pemetaan singkat untuk memindahkan garis di sekitar atau menduplikasi mereka, dan semua pemetaan itu mengambil offset garis relatif sebagai
[count]
.sumber