ฉันใช้ระบบ 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"+y4 การกดแป้น
"+yและในกรณีที่เป็นกลุ่มอื่น ๆ"+pใส่ลงทะเบียนคลิปบอร์ด หรือซ้ำกันของสิ่งนี้ ?