ทั้งShift+ Insertและ "การวาง " ในเทอร์มินัลจะทำงานในลักษณะเดียวกัน - พวกเขาเลียนแบบการกดปุ่ม
นี่คือความแตกต่างที่สำคัญซึ่งมักเป็นไปไม่ได้ที่เทอร์มินัลจะสร้างคุณพิมพ์หรือวางหรือไม่ หมายเหตุ : เทอร์มินัลบางตัวรองรับโหมด " แปะติดวงเล็บ " หลังจากความคิดเห็นของ @ Josh ฉันยังเจอปลั๊กอินแปะเป็นกลุ่มในxtermซึ่งคุณอาจสนใจ
ข้อมูลที่วางของคุณจะหายไปจนถึงตัวอักษรตัวแรกที่เข้าสู่โหมดแทรก คุณอาจพบว่าเคอร์เซอร์ของคุณถูกย้ายและส่วนอื่น ๆ ของไฟล์มีการเปลี่ยนแปลง (เช่น: เปลี่ยนกรณี / ลบ / etc) ...
โดยสรุปหากคุณวางข้อความที่คุณต้องการแทรกลงในไฟล์ให้เข้าสู่โหมดแทรกก่อน
ลองคัดลอกข้อความต่อไปนี้และวางลงในเทอร์มินัลที่เรียกใช้ Vim (ไม่ใช่ในโหมดแทรก):
hello how are you
ผลลัพธ์จะเหมือนกับการพิมพ์ตัวอักษรเดียวกันบนคีย์บอร์ดของคุณ:
ในกรณีนี้มันจะทำให้คุณอยู่ในโหมดแทรก ...
ตอนนี้ลองออกจากโหมดแทรก - Esc- และวางต่อไปนี้
/are
n
นี่เป็นการค้นหา "เป็น":
ตอนนี้วางสิ่งนี้:
:0
dG
โอ้ไม่ ... ทุกอย่างหายไปหมดแล้ว!
คุณจะพบว่าถ้าคุณเปิดใช้งานการเยื้องแล้วการวางบล็อกของรหัสลงในกลุ่ม (ในโหมดแทรก) จะเยื้องมากเกินไป - มันจะเยื้องอัตโนมัติและจากนั้นรหัสที่วางของคุณจะรวมการเยื้อง
def my_print(message):
print(message)
print('done...')
ในการแก้ไขปัญหานี้ให้ใช้คำสั่ง:set paste
และ:set nopaste