Mulai dari awal baris 4 ( ESC 4 ESC g g
atau M-4 M-g M-g
untuk pergi ke sana), C-3 C-k C-2 C-n C-y
(atau ESC 3 C-k down down C-y
jika Anda tidak suka menahan pengubah) akan melakukan ini.
Jika Anda tidak ingin melakukan aritmatika di kepala Anda, tetapi pilih garis secara visual, lalu
- Pindah ke awal zona untuk bergerak
C-SPC
untuk menetapkan tanda
- Turun ke awal baris pertama untuk dipertahankan
C-w
untuk memotong
- Pindahkan ke bawah ke tempat Anda ingin menyisipkan teks yang dipotong
C-y
untuk menempel
Saya tidak berpikir ada cara untuk membuat ini lebih pendek kecuali Anda bersedia kehilangan fleksibilitas (misalnya, jika Anda sering ingin memindahkan blok tepat tiga baris). Anda harus memberikan tiga lokasi: awal blok untuk dipindahkan, akhir blok untuk dipindahkan, dan tujuan. Dalam urutan di atas, ada satu penekanan tombol di setiap lokasi, yang serendah yang didapat.
Gilles 'SANGAT berhenti menjadi jahat'
sumber
n
kemove-text-down
danmove-text-up
. Ini memperpendek langkah (2) menjadiM-3
H-S-n
.Anda bisa menggunakan memperluas-wilayah untuk menandai blok, jika itu adalah unit semantik, seperti fungsi (Situs web paket menjelaskan ini lebih terinci). Kemudian gerakkan itu seperti yang dijelaskan oleh respons yang lain. Tergantung di mana Anda berada di blok, satu ketukan dapat menandai semuanya.
sumber
Jika Anda menggunakan
evil-mode
, Anda alternatif dapat menggunakanex
perintah::4,6m9
(yangm
oves garis4
ke6
garis9
).sumber
evil-mode
tidak jelas - ia memiliki hampir 18.000 unduhan di melpa. Jawaban lain yang digunakanexpand-region
, yang juga merupakan paket eksternal. Untuk situs tanya jawab, mungkin baik untuk menyertakan beberapa cara untuk mencapai hal yang sama dengan paket yang berbeda (meskipun mungkin baik untuk membuat beberapa pedoman).