ไม่สามารถคัดลอก / วางในเปลือก mingw


100

ฉันเพิ่งติดตั้ง MinGW บน Windows และไม่สามารถคัดลอก / วางได้อย่างที่คุ้นเคยบน Linux หรือแม้แต่ PuTTY เคล็ดลับในการคัดลอกและวางข้อความ (เช่นจาก chrome) ลงใน MinGW shell คืออะไร?

คำตอบ:


216

คลิกขวาที่แถบชื่อเรื่องของหน้าต่างคำสั่งแล้วเลือก "คุณสมบัติ" จากนั้นบนแท็บ "ตัวเลือก" ให้เลือกช่องสำหรับ "โหมด QuickEdit" จากนั้นคลิก "ตกลง"

หลังจากนั้นคุณสามารถวางข้อความจากคลิปบอร์ดโดยใช้ปุ่มเมาส์ขวาไฮไลต์ข้อความในขณะที่กดปุ่มซ้ายของเมาส์ค้างไว้และคัดลอกข้อความที่เลือกโดยใช้ENTERปุ่ม

ขั้นตอนนี้ใช้ได้กับ Windows 7/8 ไม่ใช่ Windows 10


Nb คุณต้องยกเลิกการเลือกตัวเลือก 'Insert Mode' ด้วย
atomh33ls

1
แปลกขั้ว MinGW git bash ของฉันไม่มีรายการคุณสมบัติ อย่างไรก็ตามมันมีสองตัวเลือกเหล่านี้: 1) กดinsertปุ่มบนแป้นพิมพ์ของคุณเพื่อวางและ 2) คลิกขวาที่เทอร์มินัล -> ตัวเลือก -> เมาส์ -> "คลิกขวาที่การกระทำ" RadioButton: Pasteเพื่อ rc-paste
kayleeFrye_onDeck

1
@kayleeFrye_onDeck ฉันคิดว่าคุณใช้ Windows 10? คำตอบของฉันจัดการพร้อมรับคำสั่งของ Windows ก่อน Windows 10
Andreas

24

[ทางเลือก] สำหรับเทอร์มินัล MINGW64 (mintty 2.7.9) ใน Windows 10 คุณสามารถเปิดใช้ " Ctrl+ Shift+ letterทางลัด" เพื่อทำการคัดลอกด้วย ( Ctrl+ Shift+ c) และวางด้วย ( Ctrl+ Shift+ v)

ในการเปิดใช้งานคุณสมบัติ:

  1. คลิกขวาที่หน้าต่างคำสั่ง
  2. คลิกที่ 'คีย์'
  3. ทำเครื่องหมายในช่อง " Ctrl+ Shift+ letterทางลัด"

เมื่อคุณ vi / รวมเป็นไฟล์:

  • ในการคัดลอก: เน้นส่วนที่คุณต้องการแล้วคลิก 'y'
  • ในการตัด: เน้นส่วนที่คุณต้องการแล้วคลิก 'd'
  • วิธีวาง: Ctrl+ Shift+v

1
@parsecer ขออภัยที่คำตอบของฉันไม่ได้ช่วยคุณ แต่นี่เป็นเหตุผลให้การโหวตลดลงหรือไม่? ดูเหมือนว่าคำตอบของฉันจะไม่ผิดสำหรับบางคน และเมื่อฉันได้เพิ่มคำตอบแล้ววิธีแก้ปัญหาของฉันใช้ไม่ได้กับ Windows 10
Andreas

1
ส่วนเกี่ยวกับ vim มีประโยชน์อย่างไรก็ตามในการวางบางสิ่งที่กด 'p' ทำงาน 'ctrl' + 'shift' + 'v' ไม่ได้
MarkusParker

6

Win7 ที่รัน MINGW64 ( mintty 2.7.3 ) ซึ่งมาพร้อมกับGit Bashเวอร์ชันปัจจุบัน2.1.3.0นับจากวันที่แสดงความคิดเห็นนี้

ขวาบาร์คลิกที่ชื่อของเปลือก> Mouse> ภายใต้Click actions> Right mouse button> เลือกPasteปุ่ม

อย่างไรก็ตามฉันรู้สึกประหลาดใจที่พบว่าสิ่งนี้ไม่อนุญาตให้วางโดยคลิกขวาที่เมาส์

ผมต้องเลือกยังApplication mouse mode> Default click target>Window

หลังจากเปลี่ยนการตั้งค่าทั้งสองแล้วฉันก็สามารถวางได้

ดูเหมือนว่าเชลล์ใหม่ที่มาพร้อมกับ Git bash เวอร์ชันปัจจุบันจะมีคุณสมบัติใหม่ นอกจากนี้ยังดูเหมือนว่าจะเป็นบิต ตัวอย่างเช่นการเรียกใช้ไฟล์ปฏิบัติการผ่าน cli (เช่นphp -versionผลลัพธ์เป็นเอาต์พุตว่างและบังคับให้ฉันรีสตาร์ทเชลล์) กำลังรอการอัปเดตใหม่หวังว่าจะแก้ไขปัญหานี้ได้


6

ข้อบกพร่องเล็ก ๆ น้อย ๆCTRL + C & CTRL + V การคัดลอกวางช่วยแก้ปัญหา ช่วยให้สามารถคัดลอกและวาง Control-C, Control-V ตามปกติได้ แต่ต้องเสียค่าใช้จ่ายในการเปลี่ยนอักขระควบคุมอื่น ๆ ดังนั้นในการหยุดกระบวนการทำงานคุณต้องมี Control-Shift-C เพื่อขัดจังหวะคุณจะต้องมี Control-Shift-Z และในการส่ง EOT คุณต้องใช้ Control-Shift-D คุณอาจพบข้อดีของการคัดลอกและวาง windows ที่มีมากกว่าข้อเสีย

ลักษณะการทำงานต้องการแฟล็กเพื่อตั้งค่าใน.minttyrcไฟล์ ซึ่งควรมีลักษณะดังนี้

CtrlShiftShortcuts=yes
CtrlExchangeShift=yes

คำตอบที่ถูกต้องสำหรับปี 2019+
deepelement

4

วิธีแก้ปัญหาของ @ mrt ด้านบนเป็นแบบถาวร นี่เป็นวิธีที่เร็วกว่าสำหรับพรอมต์ 16 บิตใน Windows:

สำเนา

คลิกไอคอนทางด้านซ้ายบน> แก้ไข> ทำเครื่องหมายเลือกข้อความจากนั้นคลิกขวา

วาง

กระบวนการที่คล้ายกันข้างต้น (ใช้แก้ไข> วาง) หรือเพียงแค่กดINSERTปุ่ม


1
ใช่วิธีแก้ปัญหาของฉันเป็นแบบถาวรและนั่นคือเหตุผลที่ฉันคิดว่ามันเร็วกว่าการคลิกที่ไอคอนด้านซ้ายบนทุกครั้งที่ฉันต้องคัดลอก / วางบางสิ่ง :)
Andreas

2

ฉันพบปัญหานี้และวิธีแก้ปัญหาข้างต้นใช้ไม่ได้กับ Windows 10 เนื่องจากไม่มีคุณสมบัติในเมนู อย่างไรก็ตามด้วยเนื้อหาโซลูชันข้างต้นฉันสามารถแก้ไขได้สำหรับ Windows 10 ดังต่อไปนี้: คลิกขวาที่ไอคอนที่มุมบนซ้ายของ MINGW64: เลือกตัวเลือกตอนนี้เลือกปุ่มทางด้านขวาคุณจะพบทางลัดหากไม่หนาหนา คัดลอกและวางทันทีจดจำคำสั่งที่กำหนดให้คัดลอกและวางดังนี้: คัดลอก: Ctrl + Ins (แทรก) เช่นในการคัดลอกบน MINGW ให้เน้นเฉพาะสิ่งที่คุณต้องการคัดลอกจากนั้นกด Ctrl แทรกคีย์วาง; Shift + Ins (แทรก) เช่นในการวางให้วางเคอร์เซอร์ในตำแหน่งที่คุณต้องการวาง จากนั้นกด Shift แทรกแป้น

ตอนนี้เลือกเมาส์ทางขวามือคุณจะพบฟังก์ชันของเมาส์ถ้าไม่หนาให้คัดลอกบนเลือกและคัดลอกเป็นข้อความที่สมบูรณ์สำหรับปุ่มเมาส์วางเมาส์ขวาแบบหนาหมายเหตุ: หากต้องการคัดลอกบน MINGW เพียงแค่เน้นสิ่งที่คุณต้องการคัดลอก จากนั้นวางเคอร์เซอร์ในตำแหน่งที่คุณต้องการวาง จากนั้นคลิกปุ่มขวาของเมาส์ ตอนนี้คลิกบันทึกหรือใช้จากนั้นบันทึก ฉันได้ลองสิ่งเหล่านี้และทุกอย่างเรียบร้อยดี โปรดทราบว่าคุณสามารถคัดลอกจากแหล่งอื่นและใช้การวางลงใน MINGW โดยใช้คำแนะนำในการวางด้านบน


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.