Salin dari satu register ke register lainnya

93

Bagaimana cara menyalin konten dari satu register ke register lain tanpa menempel di clipboard? Saya telah menarik satu teks dan itu dicabut di "register default . Sekarang saya ingin menyalin teks lain tanpa menghapus / menimpa "register. Jadi saya ingin memindahkan isi "register untuk mengatakan beberapa aatau bmendaftar sehingga saya dapat menyalin teks baru di dalamnya ". Bagaimana cara melakukannya?

bluegenetic
sumber

Jawaban:

117

Untuk menyalin atau menukar nilai antar register, Anda dapat menggunakan perintah : let , misalnya untuk menyalin isi bregister ke a:

:let @a=@b

Atau salin isi "register ke a:

:let @a=@"

Periksa Tip Vim ini untuk beberapa saran pemetaan kunci yang bagus:

Christian C. Salvadó
sumber
1
Entah bagaimana saya tidak bisa membuat ini bekerja. Saya memiliki vim yang cukup minimal di mcahine ini. Berikut beberapa pengaturan saya. VIM - Vi IMproved 7.0 (2006 May 7, compiled Mar 5 2011 21:36:07) Termasuk patch: 1, 3-4, 7-9, 11, 13-17, 19-26, 29-31, 34-44 , 47, 50-56, 58-64, 66-73, 75, 77-92, 94-107, 109, 202, 34-237 Dikompilasi oleh <[email protected]> Versi kecil tanpa GUI.
Paul
1
@ Paulus, sejauh saya ingat kecil dan kecil set fitur Vim tidak mendukung :letperintah.
Christian C. Salvadó
Bisakah Anda menjelaskan apa @?
Gqqnbig
@adalah cara bekerja dengan register sebagai variabel. Lihat :help let-registeruntuk detailnya. Anda pada dasarnya dapat menganggapnya sebagai @avariabel tempat register adisimpan.
cincodenada
7

Anda bisa melakukan sesuatu seperti ini:

let @a = getreg('"')

Itu akan menyalin "register ke aregister.

derobert
sumber