แม้ว่า:pastetoggle
หรือ:paste
และ:nopaste
ควรจะทำงานได้ดี (หากดำเนินการ - มันไม่ได้เป็นอย่างที่เราเห็นจากการสนทนา) ฉันขอแนะนำให้ใช้วิธีโดยตรง"+p
หรือ"*p
อ่านกับ"+r
หรือ"*r
:
Vim มีการลงทะเบียนมากกว่าสิบประเภท ( :help registers
) และผู้ถามมีความสนใจในquotestar
และquoteplus
จากส่วน
- การคัดเลือกและการลงทะเบียนลดลง
"*
, "+
และ "~
ใช้รีจิสเตอร์เหล่านี้เพื่อจัดเก็บและดึงข้อความที่เลือกสำหรับ GUI ดูและquotestar
quoteplus
เมื่อคลิปบอร์ดไม่พร้อมใช้งานหรือไม่ทำงานจะใช้การลงทะเบียนที่ไม่มีชื่อแทน สำหรับระบบ Unix คลิปบอร์ดจะใช้ได้เฉพาะเมื่อมีคุณลักษณะ + xterm_clipboard {ไม่ใช่ใน Vi}
โปรดทราบว่ามีความแตกต่างระหว่างระบบ "* และ" + สำหรับ X11 เท่านั้น
:help x11-selection
ชี้แจงเพิ่มเติมถึงความแตกต่างของ*
และ+
:
quoteplus quote+
มีตัวเลือก X ที่ระบุไว้สามรายการ: ระดับประถมศึกษา (ซึ่งคาดว่าจะเป็นตัวแทนการเลือกภาพปัจจุบัน - ในโหมดภาพของ Vim), SECONDARY (ซึ่งกำหนดไว้ไม่ดี) และ CLIPBOARD (ซึ่งคาดว่าจะใช้สำหรับการตัดคัดลอกและวาง )
ในทั้งสามกลุ่ม Vim ใช้ค่าเริ่มต้นเมื่ออ่านและเขียน "* register (ดังนั้นเมื่อเลือก X11 ไว้ Vim จะตั้งค่าเริ่มต้นสำหรับ 'คลิปบอร์ด' ของ" autoselect ") และ CLIPBOARD เมื่ออ่านและเขียน" + register Vim ไม่สามารถเข้าถึงการเลือก SECONDARY
ตัวอย่าง: (สมมติว่าค่าตัวเลือกเริ่มต้น)
เลือก URL ในโหมด Visual ใน Vim ไปที่เบราว์เซอร์ของคุณแล้วคลิกปุ่มกลางของเมาส์ในช่องข้อความ URL ข้อความที่เลือกจะถูกแทรก (หวังว่า!) หมายเหตุ: ใน Firefox คุณสามารถตั้งค่าการกำหนดค่า midmouse.contentLoadURL เป็น true ใน about: config จากนั้น URL ที่เลือกจะถูกใช้เมื่อกดปุ่มกลางของเมาส์ในสถานที่ส่วนใหญ่ในหน้าต่าง
เลือกข้อความในเบราว์เซอร์ของคุณโดยการลากด้วยเมาส์ ไปที่ Vim แล้วกดปุ่มกลางของเมาส์: ข้อความที่เลือกจะถูกแทรก
- เลือกข้อความใน Vim และทำ "+ y. ไปที่เบราว์เซอร์ของคุณเลือกข้อความใน textfield โดยการลากด้วยเมาส์ตอนนี้ใช้ปุ่มเมาส์ขวาแล้วเลือก" Paste "จากเมนู popup ข้อความที่เลือกจะถูกเขียนทับโดย ข้อความจาก Vim โปรดทราบว่าข้อความใน "+ register ยังคงพร้อมใช้งานเมื่อทำการเลือก Visual ซึ่งทำให้ข้อความอื่น ๆ พร้อมใช้งานใน" * register ซึ่งช่วยให้สามารถเขียนทับข้อความที่เลือกได้