คุณคัดลอกและวางลงใน Git Bash ได้อย่างไร


670

ฉันใช้msysgitกำลังทำงานบน Windows XP

พยายามCtrl+ V, คลิกขวา, คลิกกลาง, Google ... ไม่มีโชค


23
@hobbs มีคำตอบที่คุณต้องการ! คลิกขวาที่มุมซ้ายบนของหน้าต่าง (ไอคอน) เลือก PROPERTIES และเลือก "QUICK EDIT MODE"
BillyNair

1
ฉันเห็นเพิ่มแล้ว แต่นี่คือลิงก์udacity.com/wiki/ud775/git-bash-copy-paste
laviku

1
หน้าอื่นที่มีประโยชน์: stackoverflow.com/questions/25267062/ …
Stanislav

คำตอบ:


1029

Insertกด

นอกจากนี้หากต้องการคัดลอกจากหน้าต่างให้ลองคลิกที่ไอคอนหน้าต่างคอนโซล (ด้านบน) และเลือกแก้ไข -> ทำเครื่องหมายจากนั้นลากกล่องบนข้อความแล้วกด Enter (คุณสามารถวางผ่านเมนูไอคอนหน้าต่างได้ แต่กุญแจนั้นเร็วกว่า)

UPDATE

เริ่มจาก Windows 10 CTRL+ C, CTRL+ Vและคุณสมบัติอื่น ๆ มากมายถูกนำมาใช้ใน conhost.exe ดังนั้นพวกเขาควรทำงานกับยูทิลิตี้คอนโซลทุกตัวบน Windows (คุณต้องเปิดใช้งานคุณสมบัติ -> แท็บตัวเลือก -> โหมดแก้ไขด่วน)

Ref: http://blogs.windows.com/buildingapps/2014/10/07/console-improvements-in-the-windows-10-technical-preview/


29
สิ่งที่ฉันต้องการคือการวางintoทุบตีเนื้อหาคอมไพล์ แต่ขอบคุณที่ฉันเห็นEdit -> Pasteซึ่งเป็นสิ่งที่ฉันต้องการ! ไม่ต้องพิมพ์รหัส API อีกต่อไป!
Trav L

27
พูดอย่างเคร่งครัดที่ไม่ใช่ความผิดของ msysgit cmd.exeแต่เป็นปัญหาเพราะใช้
นิยมอนาธิปไตย

1
ฉันอัปเกรดคำตอบของคุณแล้ว แต่การจัดรูปแบบคีย์ "แฟนซี" ในขั้นต้นทำให้ฉันพลาด "กดแทรก" ส่วนหนึ่ง
Danny

28
Fuuuuuu, ฉันใช้ mac ที่ทำงานบน windows, ฉันไม่มี INSERT
kevin

37
ขอบคุณ btw บน Win 7 ฉันต้องใช้Shift + Insมิฉะนั้นมันก็บอกว่าเป็นอย่าง[(^2A](อื่น
เฮนรี่

140

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


7
ไม่จำเป็นต้องใช้ปุ่มควบคุมเพียงปุ่มแทรกทำงานเพื่อวาง
jasonpenny

วิธียกเลิกการวาง มีทางลัดใด ๆ ขอบคุณ!
Alex Chen

@Dan Rigby ฉันใช้ msysgit ล่าสุดที่ไม่สามารถวางได้ พยายามด้วยเมนู bouth-> วางและกดปุ่ม INSERT
Ghita

@Ghita ดูเหมือนว่าเนื้อหาที่คุณต้องการวางไม่ได้อยู่บนคลิปบอร์ด (หรือเป็นรูปแบบที่เชลล์ไม่เข้าใจ) ฉันตรวจสอบภายในเครื่องด้วย msysgit เวอร์ชันล่าสุดว่านี่ยังใช้งานได้
Dan Rigby

1
@AntiGameZ Ctrl-_ยกเลิกสามารถทำได้ด้วย ฉันเชื่อว่าทั้งหมดนี้มาจากยูทิลิตี readline ซึ่งเลียนแบบ Emacs ซึ่งเป็น One True Editor
Brady Trainor

66

ไม่ใช่ฟังก์ชั่นของ git, msys หรือ bash; ทุกโปรแกรมของ windows console ติดอยู่โดยใช้กลไกคัดลอก / วางที่ยุ่งยากเหมือนกันด้วยเหตุผลทางประวัติศาสตร์ การเปิดโหมด QuickEditสามารถช่วยได้ - หรือคุณสามารถติดตั้งคอนโซลทางเลือกที่ดีเช่นนี้และเปลี่ยนทางลัด git bash ของคุณเพื่อใช้แทน


3
สำหรับผู้ที่ต้องการทราบวิธีใช้ Console2: lostechies.com/jimmybogard/2010/04/05/ …
Jesper Fyhr Knudsen

8
+1 สำหรับลูกเกดตีโพยตีพาย ฉันคิดว่าฉันจะเริ่มใช้มันต่อจากนี้
Steven Lu

ด้วย QuickEdit ในสิ่งนี้กลายเป็นเรื่องง่าย: เลือก, ใส่, แทรก
gphilip

3
นอกจากนี้ด้วยโหมดแก้ไขด่วนเราสามารถวางได้ด้วยการคลิกที่ปุ่มเมาส์ขวา ที่มีประโยชน์!
lmeurs

2
เพิ่มในสิ่งที่ Imerus พูดคุณไม่จำเป็นต้องกด Enter เพื่อคัดลอก ... เลือกและดับเบิลคลิกขวา มันวาง ..
วิศว

60

สำเนา:

การแก้ปัญหาระยะยาว: คลิกที่ไอคอน Topleft> ค่าเริ่มต้น> เลือก "โหมด QuickEdit" ภายใต้ "แก้ไขตัวเลือก"> โอเค

จากนั้นเลือกข้อความที่คุณต้องการคัดลอก กดEnter

วิธีแก้ปัญหาระยะสั้น: คลิกที่ไอคอน Topleft> แก้ไข> ทำเครื่องหมาย Enterกด

วาง:

กด Insert

(หากเปิด "โหมด QuickEdit" การคลิกขวาอาจทำงานได้เช่นกัน)


1
นี้คงมันสำหรับฉันใน Windows 7 หลังจากเปิดใช้งานโหมด QuickEdit ฉันจะสามารถใช้คลิกขวาเพื่อวาง :)
ไมค์ R

+1 สำหรับคลิกขวาเป็นผลงานนี้เมื่อใช้หน้าต่าง VM กับแป้นพิมพ์แม็ค
garyh


20

วิธีที่ผมทำเช่นนี้คือการถือAltแล้วกดSpaceแล้วและในที่สุดEP

ใน Windows Altข้ามไปที่เมนูหน้าต่างSpaceเปิดขึ้นEเลือกแก้ไขและPดำเนินการคำสั่งวาง

รับการแก้ไขเหล่านี้อย่างต่อเนื่องและคุณสามารถวางข้อมูลโค้ดได้ภายใน 2 วินาที


1
นี่ก็เป็นมิตรกับ mac ด้วย (ใช้ได้กับพวกเราที่ใช้ Windows บน mac!)
Alex

ใช้งานได้กับ Windows ภาษาอังกฤษเท่านั้น บนระบบปฏิบัติการฝรั่งเศสมันจะเป็น Alt + Space จากนั้น M ( Modifier ) และสุดท้าย O ( Coller )
Gabriel

12

ฉันกลับไปที่ Windows เป็นครั้งแรกในระยะเวลานานและทำให้ฉันต้องด่าเหมือนนักเทียบท่า ในที่สุดฉันก็พบสิ่งนี้:

ctrl_shift_letter_shortcuts

การเปิดใช้งานCtrl+ Shift+ letterทางลัดมีฉันกับลินุกซ์เหมือนพฤติกรรมที่มีการปรับลดความดันโลหิตของฉัน Ctrl+ Shift+ C/ Vตอนนี้ใช้งานได้


10

สิ่งนี้แนะนำโดยหน้าวิธีใช้github :

clip < filename

สิ่งนี้จะคัดลอกเนื้อหาของชื่อไฟล์ไปยังคลิปบอร์ดและมีประโยชน์สำหรับการทำสิ่งต่าง ๆ เช่นการคัดลอก id_rsa.pub ของคุณไปยังเว็บฟอร์ม


1
นี่คือสิ่งที่ฉันต้องการ! ต้องการไพพ์จากคำสั่ง git ไปยังคลิปบอร์ดของฉัน git diff abc ^ 1 abc - file | คลิป
DaveEdelstein

9

สำหรับวางในGit BASH CTRL+P


ขอบคุณที่ทำงานได้ดีและดีกว่าการใช้ <ใส่
AndreDuarte

1
นี่เป็นวิธีแป้นพิมพ์เดียวที่ใช้ได้กับฉันใน Win10 ส่วนแทรก (ในชุดต่าง ๆ ) ไม่ได้ เปิดใช้งานการแก้ไขด่วน
isherwood

7

คลิกขวาที่ทางลัด Git Bash แล้วเปลี่ยนเป็นแท็บตัวเลือก เปิดใช้งานด่วนโหมดแก้ไขและคลิกตกลง

ตอนนี้คุณสามารถใช้คลิกขวาไปวางลงใน Git Bash แม้รหัสผ่านสำหรับการผลักดันจากระยะไกลที่คุณไม่สามารถทำอะไรกับแทรก

ป้อนคำอธิบายรูปภาพที่นี่

นอกจากนี้ยังช่วยให้คัดลอกได้อย่างง่ายดาย เพียงคลิกซ้ายและลากในหน้าต่างคอนโซลเพื่อเลือกบล็อกข้อความใด ๆ ตอนนี้คลิกขวาที่การเลือกและบล็อกข้อความจะถูกคัดลอกใน RAM นี่เป็นวิธีที่ง่ายและง่ายกว่าวิธีอื่น ๆ

แหล่งที่มาของภาพ: https://danlimerick.wordpress.com/2011/07/23/git-for-windows-tip-how-to-copy-and-paste-into-bash/


5

console2 ( http://sourceforge.net/projects/console/ ) คือการไปยังส่วนหน้าของเทอร์มินัล

มันเพิ่มคุณสมบัติที่ยอดเยี่ยมเช่นคัดลอก / วาง windows ปรับขนาดได้และแท็บ คุณยังสามารถรวม "เทอร์มินัล" ได้มากเท่าที่คุณต้องการในแอพ ฉันเองใช้ cmd (หน้าต่างแจ้งพื้นฐาน), mingW / msysGit และฉันมีทางลัดสำหรับการดำน้ำโดยตรงใน python และ mysql interpreters

อาร์กิวเมนต์ "shell" ที่ฉันใช้สำหรับ git (บนเครื่อง win7) คือ:

C:\Windows\SysWOW64\cmd.exe /c ""C:\Program Files (x86)\Git\bin\sh.exe" --login -i"



4

หากความตั้งใจของคุณคือคัดลอก / วางความคิดเห็นสำหรับคอมมิท git ลองตั้งค่าตัวแก้ไขตัวแปรสิ่งแวดล้อมเป็นโปรแกรมแก้ไขข้อความธรรมดาที่คุณชื่นชอบ (notepad, notepad ++ ... ) และเมื่อคุณจะยอมรับอย่าให้ตัวเลือก -m และ Git จะเปิดตัวแก้ไขที่คุณชื่นชอบเพื่อคัดลอก / วางคุณแสดงความคิดเห็น



4

คุณสามารถคลิกขวาได้ในหน้าต่างคอนโซล ตรวจสอบให้แน่ใจ (ตามคำตอบก่อนหน้านี้) เพื่อเปิดใช้งานทั้ง 'ตัวเลือกการแก้ไข' ในแผงคุณสมบัติ (จากเมนูระบบ)



3

ในคุณสมบัติของคอนโซลคุณสามารถเปิดใช้งาน "โหมดแก้ไขด่วน" ภายใต้ "แก้ไขตัวเลือก" ในแบบที่คุณสามารถวางไว้ภายในคอนโซลเพียงแค่คลิกขวา หรือคุณสามารถใช้ 'แทรก' ตามที่พวกเขาพูด


2

จริง ๆ แล้วฉันสงสัยว่าจะทำอย่างไรในวันนี้ ... และบังเอิญ Phil Haack โพสต์เคล็ดลับเกี่ยวกับการใช้ posh-git (Git on powershell) ซึ่งให้แท็บอัตโนมัติสมบูรณ์และบิตเย็นอีกไม่กี่ ฉันจะไม่กลับไปที่ Git ทุบตี

ลองดูสิ

http://haacked.com/archive/2011/12/13/better-git-with-powershell.aspx


2

อ๋อคัดลอกจากที่อื่นโดยใช้ctrl+ และวางการใช้c INSERTทำงานกับฉันใน Window 8


1

ใน windows ฉันไม่แน่ใจเกี่ยวกับการคัดลอก แต่สำหรับวางงาน Ctrl + แทรก ใน Linux คัดลอก: CTRL+ SHIFT+ C, วาง: CTRL+ SHIFT+V



0

คัดลอก: คลิกแถบชื่อเรื่องเลือกทำเครื่องหมายจากนั้นเลือกเนื้อหาที่คุณต้องการคัดลอก PASTE: คัดลอกสิ่งที่คุณต้องการในอดีตมุ่งเน้นไปที่ bash กดปุ่ม insert บนคีย์บอร์ด




0

หากคุณคลิกที่ไอคอนที่มุมซ้ายบนเมนูแบบเลื่อนลงจะปรากฏขึ้นและคุณจะพบตัวเลือกในการคัดลอก / วางจากที่นั่น


0

ในการคัดลอกเลือกข้อความและคลิกCTRL+INS

เพื่อวางเคอร์เซอร์ที่คุณต้องการพิมพ์

และคลิกSHIFT+INS

สำหรับตัวเลือกเพิ่มเติมให้คลิกซ้ายที่ไอคอน git-bash


0

ฉันยังผ่านปัญหาเดียวกัน git ทุบตีไม่สนับสนุนวิธีการดั้งเดิมเพื่อคัดลอกและวางใน windows แต่คุณสามารถคัดลอกและวางในคำสั่งเดียว

SHIFT+ fn+INSERT


0

ต่อไปนี้เป็นคำตอบมากมาย แต่ไม่มีคำตอบสำหรับฉัน Fyi ฉันมีแล็ปท็อป Lenovo ที่ใช้ win10 และสิ่งที่เหมาะกับฉันคือ:


วาง = Shift+ fn+prt sc


คัดลอก = Shift+ fn+c


0

บนแป้นพิมพ์ของฉันจะอยู่ในคีย์เดียวกันกับ Printscreen น่าเสียดาย ctrl + ins ใช้งานไม่ได้สำหรับฉันดังนั้นฉันจึงรวมชุดการทำงานต่อไปนี้ให้ฉัน:

FN + CTRL + PRT SC - สำหรับการคัดลอก

FN + SHIFT + PRT SC - สำหรับการแทรก


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