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?

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:


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 <bugzilla@redhat.com> 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.

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.