Saya memahami bahwa Anda ingin:
- tarik baris saat ini dan dua baris di bawah dalam buffer saat ini,
- buka buffer kosong di pemisahan horizontal baru dan
- tempelkan ketiga baris tersebut di buffer kosong.
Apakah itu benar?
Yang tidak saya mengerti adalah mengapa Anda ingin melakukannya dari mode Ex padahal sangat mudah (dan berfungsi) dalam mode normal:
3yy
:new<cr>
p
Saya pikir Anda membingungkan mantan mode, dapat diakses dengan Q
dan perintah mode, dapat diakses dengan :
. Anda mungkin juga bingung dengan :p[rint]
perintah dan :pu[t]
perintah.
Lakukan hal berikut dari normal modus:
:.,+2y|new|put!
Mungkin bermanfaat untuk mengetahui bahwa Anda juga dapat langsung menulis tiga baris tersebut ke file dengan:
:.,+2w filename
Anda dapat menggunakan salah satu dari yang berikut untuk menyalin dari papan klip di Vim:
" + p
" * p
SHIFT MASUKKAN
Yang mana yang Anda gunakan bergantung pada lingkungan Anda.
Jika Anda menggunakan gVim atau MacVim, Anda memerlukan "+p
Jika Anda menggunakan Vim dari baris perintah, Anda memerlukan "*p
Jika Anda dalam mode insert atau mode ex (menurut saya) Anda menggunakan SHIFT MASUKKAN
Yang saya maksud dengan memasukkan kunci adalah HOME , PAGE UP , dan HAPUS
Penjelasan:
"
berarti Anda akan menentukan register- ada 26 register khusus - 1 untuk setiap huruf
- ada banyak register lain (lihat ini)
+
atau"
mengacu pada buffer yang tidak disebutkan namanya , yang mewakili clipboard sistemp
adalah perintah put normal
Info selengkapnya tentang buffer:
Jika mau, Anda dapat menyimpan teks yang berbeda di buffer yang berbeda.
Untuk menarik 3 baris ke buffer bernama x gunakan ini:
"x3yy
Untuk menempelkan isi buffer bernama y di atas kursor:
"yP