如何复制并粘贴到Git Bash中


670

我正在使用Windows XP上运行的msysgit

尝试过Ctrl+ V,右键单击,中键单击,谷歌...没有运气。


23
@hobbs提供您正在寻找的答案!右键单击窗口的左上角(图标),选择“属性”,然后选择“快速编辑模式”
BillyNair 2014年

1
我已经看到添加了,但是这里有一个链接udacity.com/wiki/ud775/git-bash-copy-paste
laviku 2014年

Answers:


1029

Insert

另外,要从窗口复制,请尝试单击控制台的窗口图标(左上角),然后选择“编辑”->“标记”,然后在文本上拖动一个框,然后按Enter。(您也可以通过窗口图标菜单粘贴,但是按键速度更快。)

更新

从Windows 10开始,CTRL+ CCTRL+ V和许多其他功能在conhost.exe中实现,因此它们应与Windows上的每个控制台实用程序一起使用。(您必须启用属性->选项选项卡->快速编辑模式)

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


29
我想要粘贴内容intogit bash。但是多亏了您,我才发现Edit -> Paste这正是我想要的!不再需要手动输入API代码!
Trav L

27
严格来说,这不是msysgit的错,而是一个问题,因为msys使用cmd.exe
无政府主义者

1
我支持您的回答,但是花哨的“插入”键格式最初使我错过了“按插入”。部分。
丹尼

28
Fuuuuuu,我在运行Windows的Mac上,我没有INSERT
kevin 2013年

37
谢谢,我必须使用Win 7上的btw Shift + Ins,否则它表示类似的信息[(^2A](
亨利

140

除了使用编辑菜单命令外,您还可以使用键盘快捷键直接将其粘贴到git bash窗口中Insert


7
无需Control键,只需插入键即可粘贴
jasonpenny 2010年

如何取消粘贴?有捷径吗?谢谢!
Alex Chen

@Dan Rigby我正在使用最新的msysgit,因为它无法粘贴。尝试用菜单->粘贴并按INSERT
Ghita '02

@Ghita听起来您要粘贴的内容实际上不在剪贴板上(或者它是Shell无法理解的格式)。我在本地使用最新版本的msysgit验证了该功能仍在起作用。
丹·里格比2012年

1
可以使用@AntiGameZ撤消Ctrl-_。我相信所有这些都来自readline实用程序,该实用程序模仿One True Editor Emacs。
Brady Trainor 2014年

66

它实际上不是git,msys或bash的功能;由于历史原因,每个Windows控制台程序都使用相同的繁琐复制/粘贴机制来卡住。打开快速编辑模式可以帮助-或者你可以安装像一个不错的选择控制台这一个,并改变你的git bash的快捷方式,而不是使用它。


3
对于那些想知道如何使用Console2的人:lostechies.com/jimmybogard/2010/04/05/…–
Jesper Fyhr Knudsen

8
歇斯底里的葡萄干+1。我想我将从现在开始使用它。
史蒂文·卢

使用QuickEdit,这变得非常容易:选择,输入,插入
gphilip 2014年

3
同样,在快速编辑模式下,单击鼠标右键即可粘贴。便利!
lmeurs

2
除了Imerus所说的,您甚至不需要按Enter键即可进行复制...选择并双击右键。它粘贴..
Vishwanath

60

复制:

长期解决方案:单击左上角的图标>默认值>在“编辑选项”下选择“快速编辑模式”>确定

然后选择要复制的文本。按Enter

短期解决方案:单击左上角图标>编辑>标记。按Enter

糊:

Insert

(如果启用了“快速编辑模式”,则也可以单击鼠标右键。)


1
这已在Windows 7上为我修复,启用了快速编辑模式后,我可以使用右键单击粘贴:)
Mike R

+1右键单击,因为在使用带有Mac键盘的Windows VM时可以正常工作
garyh 2014年


20

我这样做的方法是按住,Alt然后按Space,然后E最后P

在Windows上,Alt跳至窗口菜单,Space将其打开,E选择“ 编辑”P执行“ 粘贴”命令。

连续正确获取这些内容,您可以在2秒内粘贴代码段。


1
这也对Mac友好(适用于在Mac上使用Windows的我们这些人!)
Alex

仅适用于英文Windows。在法语操作系统上,它将是Alt + Space,然后是M(Modifier),最后是O(Coller)。
加百利

12

我很长一段时间以来第一次回到Windows,这让我像码头工人一样在诅咒。我终于找到了这个:

ctrl_shift_letter_shortcuts

启用Ctrl+ Shift+ letter快捷方式使我了解到类似Linux的行为,从而降低了血压。Ctrl+ Shift+ C/ V现在有效。


10

这是由github帮助页面建议的:

clip < filename

这会将文件名的内容复制到剪贴板,并且对于将id_rsa.pub复制到Web表单等操作很有用。


1
这正是我所需要的!需要从git命令通过管道传递到剪贴板git diff abc ^ 1 abc-文件| 剪辑
DaveEdelstein '16


7

右键单击Git Bash快捷方式,然后切换到“ 选项”选项卡。启用快速编辑模式,然后单击确定

现在,您可以使用右键单击粘贴到Git Bash中,甚至可以粘贴用于远程推送的密码,而使用Insert则不能。

在此处输入图片说明

这也使复制变得容易。只需左键单击并在控制台窗口中拖动以选择任何文本块。现在,右键单击所选内容,文本块将被复制到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/)是我前往终端的前端。

它添加了很棒的功能,例如复制/粘贴,可调整大小的窗口和标签。您还可以根据需要将任意数量的“终端”集成到应用程序中。我个人使用cmd(基本的Windows提示符),mingW / msysGit,并且我有直接进入python和mysql解释器的快捷方式。

我用于git的“ shell”参数(在win7机器上)是:

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



4

如果您打算复制/粘贴git commit的注释,请尝试将环境变量EDITOR设置为您最喜欢的纯文本编辑器(notepad,notepad ++ ...),并且当您提交时,不要给他-m选项和Git将打开您喜欢的编辑器以复制/粘贴您的评论


4

获取Console2。您可以将其配置为以多种不同方式进行操作。适用于bash或Windows命令提示符。


4

您也可以右键单击控制台窗口。确保(按照先前的答案)在“属性”面板中(从“系统”菜单)启用两个“编辑选项”。


4

在此处输入图片说明

在此设置之后的Windows中,您可以使用ctrl + shift + v(对于Windows)


3

在控制台的属性中,您可以激活“编辑选项”下的“快速编辑模式”,这样就可以右键单击将其粘贴到控制台中。或者您也可以按照他们的说法使用“插入”。



2

是的,使用ctrl+ 从其他位置复制c并使用粘贴INSERT。在Window 8上为我工作。


1

在Windows中,我不确定是否要复制,但对于粘贴可以按Ctrl + Insert。在Linux中复制:CTRL+ SHIFT+ C,粘贴:CTRL+ SHIFT+V


1

我用鼠标

  1. 标记
  2. 右键单击->复制
  3. 右键单击->粘贴

0

复制:单击标题栏,选择标记,然后选择要复制的内容。粘贴:复制您要粘贴的内容,将焦点放在bash上,按键盘上的插入键。



0

我认为您不在Mac上。使用insert密钥。


0

如果单击左上角的图标,将出现一个下拉菜单,您可以在此处找到复制/粘贴的选项。


0

要复制,请选择文本,然后单击CTRL+INS

要将光标粘贴到要打印的位置

然后点击SHIFT+INS

有关更多选项,请在左上方单击git-bash图标


0

我也遇到同样的问题,git bash不支持在Windows中复制和粘贴的传统方法,但是您可以简单地在单个命令中复制和粘贴

SHIFT+ fn+INSERT


0

这里已经有很多答案,但是没有一个对我有用。仅供参考,我有一台带有win10的Lenovo笔记本电脑,对我来说有效的是:


粘贴= Shift+ fn+prt sc


复制= Shift+ fn+c


0

我的键盘上的键盘上的按钮与打印屏幕位于同一键上。不幸的是,ctrl + ins对我不起作用,因此我为我分解了以下工作组合:

FN + CTRL + PRT SC-复制

FN + SHIFT + PRT SC-用于插入


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.