หนึ่งจะผนวกเข้ากับคลิปบอร์ดลงทะเบียนเป็นกลุ่มได้อย่างไร?


21

ฉันรู้แล้วว่าคุณสามารถคัดลอกบางสิ่งไปยังการลงทะเบียนโดยใช้: (รวมทั้งคำสั่งดึง, ลบ, ฯลฯ )

"a

ฉันยังเข้าใจว่าคุณสามารถต่อท้ายการลงทะเบียนโดยใช้:

"A

นอกจากนี้ฉันเข้าใจวิธีการคัดลอกบางสิ่งไปยังการลงทะเบียนคลิปบอร์ดโดยใช้:

"+

ฉันจะพิมพ์อะไรต่อท้ายทะเบียนคลิปบอร์ด

รุ่นที่เป็นกลุ่มของฉัน:

VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Jan 2 2014 19:39:59) Huge version with GTK2 GUI.

คำตอบ:


10

ไม่มีคำสั่งโหมดปกติสำหรับสิ่งนั้น แต่คุณสามารถต่อท้ายการลงทะเบียนอื่นและ:letคลิปบอร์ดลงทะเบียนกับเนื้อหาของการลงทะเบียนนั้น:

"Ay
"Ay
"Ay
:let @+ = @A

1
ฉันจะใส่ที่อนุญาตในไฟล์. vimrc ของฉันได้ไหม
Jason Basanese

3
โปรดทราบว่าเหลือใช้ประเภทของการลงทะเบียนlet @+ = @A วิธีที่ถูกต้องในการคัดลอกลงทะเบียนเป็นอะไรเช่นนี้a call setreg('+', getreg('a', 1, 1), getregtype('a'))
Sato Katsura

//, นี่มันผนวกจริง ๆหรือเปล่า?
Nathan Basanese

//, ทำไมคุณถึงแสดงรายการสาม"Ayคำสั่ง?
Nathan Basanese

มันอาจเป็นสี่หรือสิบสอง เป็นเพียงตัวอย่าง
romainl

7

คุณสามารถโทรsetreg('+', lines, 'a')แต่เท่าที่ฉันสามารถบอกได้ว่าไม่มีวิธีการทำเช่นนั้นด้วยคำสั่งโหมดปกติ คุณต้องใช้การลงทะเบียนตัวอักษรตัวพิมพ์ใหญ่ตัวใดตัวหนึ่งสำหรับเรื่องนั้น


:let @+ .= 'XXX'ดูเหมือนว่าใช้งานได้หรือไม่
Martin Tournoij

7
@Carpetsmoker ใช่และไม่ใช่ มีการอภิปรายเมื่อเร็ว ๆ นี้เกี่ยวกับเรื่องนี้ใน vim_dev และเห็นได้ชัดว่าคุณไม่ควรทำเช่นนั้นแม้ว่ามันอาจดูเหมือนจะทำงานภายใต้เงื่อนไขบางประการ ฉันคิดว่ามันเกี่ยวข้องกับเนื้อหาการลงทะเบียนที่มีประเภท (ตัวอักษร / บรรทัด / บล็อก) และการต่อสตริงไม่ได้ทำบัญชีที่จำเป็น มันไม่ได้สร้างความแตกต่างใด ๆ แต่ก็ยังไม่ใช่คำสั่งโหมดปกติ
lcd047
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.