วิธีการดำเนินการคัดลอกวางจาก Windows 10 เพื่อ Bash บน Ubuntu บนสภาพแวดล้อม Windows?
ฉันพยายามต่อไปนี้:
- ctrl+ shift+v
- คลิกขวาเพื่อวาง
ข้อเสนอแนะใด ๆ
clip.exe
echo "Blah blah blah" | clip.exe
วิธีการดำเนินการคัดลอกวางจาก Windows 10 เพื่อ Bash บน Ubuntu บนสภาพแวดล้อม Windows?
ฉันพยายามต่อไปนี้:
ข้อเสนอแนะใด ๆ
clip.exe
echo "Blah blah blah" | clip.exe
คำตอบ:
ปรับปรุง 2019/04/16:ดูเหมือนคัดลอก / วางอยู่ในขณะนี้สนับสนุนอย่างเป็นทางการใน Windows สร้าง> = 17643. ลองดูที่คำตอบที่อุดมไปด้วยอร์เนอร์ สามารถเปิดใช้งานผ่านเมนูการตั้งค่าเดียวกับที่อธิบายไว้ด้านล่างโดยคลิกที่ช่องทำเครื่องหมายถัดจาก "ใช้ Ctrl + Shift + C / V เป็นคัดลอก / วาง"
วิธีแก้ปัญหาอื่นก็คือเปิดใช้งาน "โหมด QuickEdit" จากนั้นคุณสามารถวางโดยคลิกขวาในเทอร์มินัล
ในการเปิดใช้งานโหมด QuickEdit ให้คลิกขวาที่แถบเครื่องมือ (หรือคลิกที่ไอคอนที่มุมซ้ายบน) เลือกคุณสมบัติและในแท็บตัวเลือกคลิกช่องทำเครื่องหมายถัดจากโหมด QuickEdit
เมื่อเปิดใช้งานโหมดนี้คุณสามารถคัดลอกข้อความในเทอร์มินัลได้ด้วยการคลิกและลาก เมื่อเลือกแล้วคุณสามารถกด Enter หรือคลิกขวาเพื่อคัดลอก
ในการรับคลิกขวาเพื่อวางเพื่อทำงาน:
QuickEdit Mode
ตกลงมันได้รับการพัฒนาในที่สุดและตอนนี้คุณสามารถใช้Ctrl+ Shift+ C/Vเพื่อคัดลอก / วางได้ใน Windows 10 Insider build # 17643
คุณจะต้องเปิดใช้งานตัวเลือก"ใช้ Ctrl + Shift + C / V เป็นคัดลอก / วาง"ในหน้าคุณสมบัติคอนโซล "ตัวเลือก":
อ้างอิงในblogs.msdn.microsoft.com/
winver
@methodsignature
เมื่อไม่นานมานี้เรารู้สึกตื่นเต้นที่จะประกาศว่าในที่สุดเราก็ใช้การคัดลอกและวางการสนับสนุนสำหรับอินสแตนซ์ Linux / WSL ใน Windows Consoleผ่านCTRL+ SHIFT+ [ C|V]!
คุณสามารถเปิดใช้งาน / ปิดใช้งานคุณลักษณะนี้ในกรณีที่คุณพบว่าแป้นพิมพ์ชนกับแอพบรรทัดคำสั่ง แต่สิ่งนี้จะเริ่มทำงานเมื่อคุณติดตั้งและเรียกใช้ Win10 builds ใด ๆ > = 17643
ขอบคุณสำหรับความอดทนของคุณในขณะที่เราได้ออกแบบ internals ของคอนโซลอีกครั้งเพื่อให้คุณลักษณะนี้ทำงาน :)
winver
จากกล่องโต้ตอบเรียกใช้หรือบรรทัดคำสั่ง ในการเข้าถึงคุณลักษณะเหล่านี้และคุณลักษณะอื่น ๆ ก่อนที่จะถูกสร้างขึ้นคุณจะต้องลงชื่อสมัครใช้ Windows Insider Program รายละเอียดที่นี่: insider.windows.com/en-us
คุณสามารถใช้ AutoHotkey (แอปพลิเคชันบุคคลที่สาม) คำสั่งด้านล่างใช้ได้ดีกับข้อความตัวอักษรและตัวเลขธรรมดาอย่างไรก็ตามอักขระอื่น ๆ เช่นบางอย่าง=^"%#!
จะพิมพ์ผิดในคอนโซลเช่น bash หรือ cmd (ในหน้าต่างที่ไม่ใช่คอนโซลใด ๆ คำสั่งนี้ทำงานได้ดีกับตัวละครทั้งหมด)
^+v::SendRaw %clipboard%
^#v
เป็นCtrl+Shift+V
แต่มันไม่ได้ทำงานเพราะยืน^#v
Ctrl+WinKey+V
คุณควรใช้ซึ่งย่อมาจาก^+v
Ctrl+Shift+V
+Ins
เพราะ^+v
ชนกับโปรแกรมใด ๆ ที่ใช้สิ่งนั้นเพื่อวัตถุประสงค์อื่นในบริบทบางอย่างเช่นนาโน "ข้ามไปยังบรรทัดสุดท้าย" ฉันยังไม่พบสิ่งใดที่ใช้ shift + insert เพื่อจุดประสงค์อื่น
^+v::SendInput %clipboard%
/
แผนภูมิเป็น|
ดังนั้นเส้นทางจึง/a/b/c
เปลี่ยนเป็น|a|b|c
แก้ไข / วางจากเมนูบริบทของแถบชื่อเรื่อง (จนกว่าจะแก้ไขทางลัดคีย์ควบคุม)
เหมือนที่เขียนไว้ก่อนหน้านี้:
ตอนนี้คุณสามารถเปิด Bash Terminal ใหม่และเพียงแค่คลิกขวาเพื่อวาง
เพื่อให้สามารถคัดลอกจากเทอร์มินัลเพียงใช้ CTRL + M และสิ่งนี้จะช่วยให้คุณสามารถเลือกและคัดลอกข้อความที่เลือก
อย่างที่คนอื่นพูดตอนนี้มีตัวเลือกสำหรับ Ctrl+Shf+V
สำหรับวางใน Windows 10 Insider build # 17643
น่าเสียดายที่นี่ไม่ได้อยู่ในความทรงจำของกล้ามเนื้อและในฐานะผู้ใช้เทอร์มินัล TTY ที่ฉันต้องการใช้ Shf+Ins
เช่นเดียวกับในกล่อง Linux ทั้งหมดที่ฉันเชื่อมต่อ
สิ่งนี้เป็นไปได้ใน Windows 10 หากคุณติดตั้งConEmuซึ่งจะทำการปิดเทอร์มินัลใน GUI ใหม่และอนุญาตShf+Ins
วาง นอกจากนี้ยังช่วยให้คุณปรับแต่งพฤติกรรมในคุณสมบัติ
Shf+Ins
ทำงานนอกกรอบ ฉันจำไม่ได้ว่าคุณต้องการกำหนดค่า bash เป็นหนึ่งในเชลล์ที่ใช้ แต่ถ้าคุณทำนี่คือคุณสมบัติของงานที่จะเพิ่ม:
นอกจากนี้ยังช่วยให้แท็บ Consoles (รวมถึงประเภทที่แตกต่างกันcmd.exe
, powershell
ฯลฯ ) ฉันใช้มันมาตั้งแต่ต้น Windows 7 และในสมัยนั้นมันทำให้บรรทัดคำสั่งบน Windows ใช้งานได้!
Shift+Ins
วางโดยไม่ต้องยุ่งกับการตั้งค่า นอกจากนี้ฉันตื่นเต้นที่ได้ตรวจสอบแอพสำหรับสิ่งอื่นที่มีให้
Shf+Ins
จะไม่สามารถใช้ได้ในการสร้าง 17,643 - Shf+Ctrl+V
Just ฉันใช้Shf+Ins
ทุกวันจึงไม่ต้องการเรียนรู้การกดปุ่มทางเลือก
สำหรับการวางในกลุ่มใน terminal (ทุบตีบน Ubuntu บน windows):
export DISPLAY=localhost:0.0
ไม่แน่ใจว่าจะคัดลอกจาก Vim อย่างไร :-(
DISPLAY
ไม่มีอะไรเกี่ยวข้องvim
หรือคัดลอกและวางอย่างแน่นอน
โซลูชันทางเลือกตรงนี้เวอร์ชั่น Windows Home ของฉันเทอร์มินัล Windows Subsystem Linux ไม่มีคุณสมบัติที่จะใช้ Shift + Ctrl (C | V)
ใช้เทอร์มินัล linux จริง] 1
sudo apt install <your_favorite_terminal>
export DISPLAY=:0
คุณอาจทุบตี แต่ก็ยังคงเป็น windows window manager เน้นข้อความในหน้าต่างเทอร์มินัล bash คลิกขวาที่แถบชื่อเรื่องเลือก "แก้ไข" เลือก "คัดลอก" ตอนนี้คลิกขวาอีกครั้งบนแถบชื่อเรื่องเลือก "แก้ไข" เลือก "วาง" เสร็จแล้ว คุณควรจะสามารถไฮไลต์ข้อความกด "Enter" จากนั้นกด Control V แต่ดูเหมือนว่าจะใช้งานไม่ได้
สำหรับการคัดลอกข้อความ (อาจยาว) ไปยังคลิปบอร์ดของ Windowsฉันพบว่าเพียงแค่ไพพ์เอาท์พุทไปยังclip.exe
(รวมถึง.exe
นามสกุลไฟล์) ก็ใช้งานได้ดีสำหรับฉัน ดังนั้น:
$ echo "Hello World" | clip.exe
ให้ฉันวางHello World
โดยใช้Ctrl- Vที่อื่น
ตอนนี้ฉันได้โพสต์สิ่งนี้แล้วฉันสังเกตเห็นว่าคำถามที่เกี่ยวข้องไปป์จากคลิปบอร์ดใน linux subsytem สำหรับ windowsรวมถึงสิ่งนี้และวิธีการแก้ปัญหาคำสั่งสำหรับการวางจากคลิปบอร์ด Windowsเช่นกัน
ที่กลายเป็นว่าค่อนข้างง่าย ฉันได้รับมันเป็นครั้งคราว ในการวางข้อความคุณเพียงแค่ต้องคลิกปุ่มเมาส์ขวาที่ใดก็ได้ในหน้าต่างเทอร์มินัล