ฉันใช้ระบบ Linux สอง VIMS จะเปิดในสองขั้ว ตอนนี้ฉันต้องการคัดลอกข้อความจาก A ถึง B วิธีหนึ่งที่ทำได้คือเลือกข้อความใน A ใช้เมาส์เพื่อคัดลอกจากนั้นสลับเป็น B ในโหมดแทรกคำสั่ง<c-r>+
จะวางข้อความ
อย่างไรก็ตามมีการดำเนินการโดยไม่ใช้เมาส์หรือไม่ เช่น"+yy
ในเมื่อสวิทช์ไป B o<c-r>+
? ฉันสำรวจคู่ของชุดค่าผสมในไร้สาระ และฉันค้นหา "คัดลอกข้ามเทอร์มินัล" แต่ไม่พบอะไรเลย
@statox ผู้ใช้แสดงให้เห็นหนึ่งในการแก้ปัญหาการใช้โหมดภาพคือv$"+y
ในเมื่อสวิทช์ไป o<c-r>+
B
มีวิธีง่าย ๆ ที่สามารถคัดลอกข้อความใน A โดยไม่ต้องเข้าสู่โหมด v หรือไม่? การเข้าสู่โหมด v อย่างเหมาะสมนั้นไม่ได้เกี่ยวข้องกับการกดปุ่มมากเกินไปเพียงแค่สงสัยว่ามีวิธีที่ดีกว่านี้หรือไม่ เช่น. หากเคอร์เซอร์อยู่ตรงกลางของบรรทัดให้yy
คัดลอกทั้งบรรทัด (เพื่อลงทะเบียน"
) ในขณะที่0v$y
ทำสิ่งเดียวกันด้วยการกดปุ่มพิเศษ
หรือคำถามของฉันสามารถลดลงได้หากมีวิธีที่มีการกดปุ่มน้อยกว่า0v$"+y
การคัดลอกที่ฉันสามารถใช้<alt-tab>o<c-r>+
เพื่อวาง
y
ด้วยการเคลื่อนไหว ( :help motion.txt
) หรือวัตถุ ( :help object-select
) หากคุณดึงและวางข้ามอินสแตนซ์ Vim บ่อยครั้งคุณอาจพบว่าการตั้งค่านั้นclipboard
มีunnamed
หรือunnamedplus
มีประโยชน์ :help 'clipboard'
ดู จากนั้นการคัดลอกระหว่างอินสแตนซ์ควรใช้งานได้
0v$
V
เป็นเช่นเดียวกับ และมันเป็นเรื่องง่ายที่จะทำให้การทำแผนที่สำหรับ:"+y
เพื่อที่จะช่วยลดความมัน:nnoremap <Leader>y "+y
V\y
V"+y
4 การกดแป้น
"+y
และในกรณีที่เป็นกลุ่มอื่น ๆ"+p
ใส่ลงทะเบียนคลิปบอร์ด หรือซ้ำกันของสิ่งนี้ ?