Katakan bahwa saya ada di saluran 20 dan saya ingin menyentak saluran 4, bagaimana saya bisa melakukan itu?
Dan demikian pula, bagaimana saya bisa menarik garis relatif ke posisi kursor saya, katakan satu 3 baris ke atas?
cut-copy-paste
pfrenssen
sumber
sumber
Jawaban:
Dari
:help :yank
:Jadi, untuk menarik baris 4, seseorang akan mengetik:
Catatan Anda dapat dengan mudah melakukan ini dari mode insert dengan
<C-o>
; ini memungkinkan Anda untuk mengeksekusi satu perintah, setelah itu Anda kembali ke mode insert; sebagai contoh:Anda tentu saja dapat juga menggunakan rentang lain. Beberapa contoh:
:1,3yank
:%yank
:.,$:yank
:.,+3yank
:-3,.yank
:-3yank
Hal yang paling berguna untuk diingat tentang rentang:
:line1,line2command
..
adalah baris saat ini (Anda dapat benar-benar menghilangkan titik dalam kebanyakan kasus;:.,+3yank
dan:,+3yank
sama)+n
dan-n
.Lihat
:help [range]
untuk informasi lebih lanjut.sumber
:4yank
dengan:4y
Selain jawaban Carpetsmoker, saya harus menunjukkan yang mengagumkan
:help :m
dan:help :t
.Jika Anda ingin menyalin baris 4 tepat di bawah garis saat ini Anda dapat melakukan ini:
atau itu, jika Anda ingin menyalin garis itu tepat di atas garis saat ini:
sumber
Selain perintah ex-mode yang Anda punya, Anda dapat mencapainya juga dalam mode perintah, misalnya dengan:
4GY''
- yang berarti: goto line 4 (4G
), yank line (Y
), dan kembali ke baris sebelumnya (''
).Anda juga dapat menggunakan tanda lompat; untuk pertanyaan kedua Anda, mis. dengan:
mm3kY'm
- yang artinya: setel tanda m (mm
), naikkan tiga baris ke atas (3k
), garis tarik (Y
), kembali ke tanda m ('m
).sumber
Cukup ketik
untuk menarik garis 4
itu akan masuk ke register yang tidak disebutkan namanya. Kemudian, (misalnya) Anda dapat menggunakannya
p
untuk meletakkannya di tempat lain. Anda juga dapat menggunakan[n]p
, misalnya 10p untuk menempelkannya 10 kali.Anda dapat memasukkannya ke dalam register bernama seperti "a" dengan
sumber
4G"ayy
.Anda dapat melakukan
Menyiapkan nomor relatif juga membantu Anda dalam berpindah antar baris kode.
Sekarang Anda dapat menyalin baris ke-5 di atas kursor dengan:
sumber