คัดลอกจากทะเบียนหนึ่งไปยังอีกทะเบียนหนึ่ง


93

จะคัดลอกเนื้อหาของการลงทะเบียนหนึ่งไปยังอีกรายการหนึ่งโดยไม่วางในคลิปบอร์ดได้อย่างไร ฉันดึงข้อความหนึ่งข้อความและมันถูกดึงเข้าไปใน"ทะเบียนเริ่มต้น ตอนนี้ฉันต้องการคัดลอกข้อความอื่นโดยไม่ต้องลบ / เขียนทับ"ทะเบียน ดังนั้นผมจึงต้องการย้ายเนื้อหาของ"การลงทะเบียนที่จะพูดบางอย่างaหรือลงทะเบียนเพื่อที่ฉันสามารถคัดลอกภายในข้อความใหม่b "ต้องทำอย่างไร?

คำตอบ:


117

ในการคัดลอกหรือสลับค่าระหว่างรีจิสเตอร์คุณสามารถใช้คำสั่ง: letตัวอย่างเช่นเพื่อคัดลอกเนื้อหาของbรีจิสเตอร์ไปที่a:

:let @a=@b

หรือคัดลอกเนื้อหาของการ"ลงทะเบียนไปที่a:

:let @a=@"

ตรวจสอบ Vim Tip สำหรับคำแนะนำการแมปคีย์ที่ดี:


1
ฉันไม่สามารถทำงานนี้ได้ ฉันมีความเป็นกลุ่มเล็ก ๆ น้อย ๆ ใน mcahine นี้ นี่คือการตั้งค่าบางส่วนของฉัน VIM - Vi IMproved 7.0 (2006 7 พฤษภาคมเรียบเรียง 5 มีนาคม 2554 21:36:07 น.) แพทช์รวม: 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 รวบรวมโดย <bugzilla@redhat.com> เวอร์ชันจิ๋วที่ไม่มี GUI
พอล

1
@ Paul เท่าที่ผมจำได้ว่ามีขนาดเล็กและขนาดเล็กชุดคุณลักษณะของกลุ่มไม่สนับสนุน:letคำสั่ง
Christian C. Salvadó

คุณอธิบายได้@ไหมว่าอะไร?
Gqqnbig

@เป็นวิธีการทำงานกับรีจิสเตอร์เป็นตัวแปร ดู:help let-registerรายละเอียด โดยพื้นฐานแล้วคุณสามารถคิดว่ามันเป็น@aตัวแปรที่aเก็บregister
cincodenada

7

คุณสามารถทำสิ่งนี้:

let @a = getreg('"')

นั่นจะเป็นการคัดลอก"รีจิสเตอร์ไปยังaรีจิสเตอร์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.