Rekatkan pemilihan blok visual pada garisnya sendiri


12

Saya tidak begitu yakin bagaimana menggambarkan apa yang ingin saya lakukan. Pada dasarnya saya ingin menggunakan mode blok visual untuk memilih wilayah teks dan kemudian menempelkannya "sebagai kumpulan garis" daripada sebagai persegi panjang.

a b
c d
e f
g h

setelah menekan gg0<c-v>Gykotak a/c/e/gadalah dalam daftar yank default (saya lupa apa namanya).

Jika saya tempel persegi panjang psaya mendapatkan yang berikut:

aa b
cc d
ee f
gg h

Saya bertanya-tanya apakah mungkin untuk menempelkan seleksi blok persegi panjang / visual pada sekelompok garis dengan sendirinya, seolah-olah itu adalah seleksi visual biasa.

a
c
e
g
a b
c d
e f
g h

Anda dapat mengatur tipe register ke baris sebelum menempel. Sesuatu seperti ini: :call setreg('+', @+, 'V'). Tergantung pada OS Anda dan pengaturan clipboardAnda, Anda mungkin perlu melakukan ini untuk mendaftar *atau "sebagai gantinya. Ini lebih panjang untuk diketik daripada jawaban di bawah ini, tetapi mungkin masih berguna dalam konteks yang lebih rumit.
lcd047

Jawaban:


15

Coba ini:

:put! "
  • :put: masukkan konten register yang ditentukan
  • !: masukkan sebelum baris saat ini (standarnya adalah setelah)
  • ": register yang tidak disebutkan namanya (periksa :help registersdetailnya)

Anda dapat melakukannya dari mode sisipkan juga: Ctrl- r+"

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.