Как скопировать и вставить в Git Bash

Я использую msysgit под управлением Windows XP.

Пробовал Ctrl + V, щелчок правой кнопкой мыши, щелчок средней кнопкой мыши, гугл ... не повезло.


person Trav L    schedule 21.02.2010    source источник
comment
У @hobbs есть ответ, который вы ищете! Щелкните правой кнопкой мыши в верхнем левом углу окна (значок), выберите СВОЙСТВА и выберите РЕЖИМ БЫСТРОГО РЕДАКТИРОВАНИЯ.   -  person BillyNair    schedule 29.01.2014
comment
Я видел, что добавлено, но вот ссылка udacity.com/wiki/ ud775 / git-bash-copy-paste   -  person laviku    schedule 10.12.2014
comment
Еще одна полезная страница: stackoverflow.com/questions/25267062/   -  person Stanislav    schedule 17.07.2015


Ответы (31)


Нажмите Insert.

Кроме того, чтобы скопировать из окна, попробуйте щелкнуть значок окна консоли (вверху слева) и выбрать «Правка» -> «Отметить», затем перетащить поле на текст и нажать Enter. (Вы также можете вставить через меню значка окна, но ключ работает быстрее.)

ОБНОВЛЕНИЕ

Начиная с Windows 10, в conhost реализованы CTRL + C, CTRL + V и многие другие функции. .exe, поэтому они должны работать со всеми консольными утилитами в Windows. (Вы должны включить Свойства -> Вкладка Опции -> Режим быстрого редактирования)

Ссылка: http://blogs.windows.com/buildingapps/2014/10/07/console-improvements-in-the-windows-10-technical-preview/

person Amber    schedule 21.02.2010
comment
Я хочу вставить содержимое into git bash. Но благодаря вам я заметил Edit -> Paste, и это именно то, что я хочу! Больше не нужно вводить код API вручную! - person Trav L; 21.02.2010
comment
Рад, что мой ответ помог, хотя и слегка окольным путем. ;) - person Amber; 21.02.2010
comment
Строго говоря, это не ошибка msysgit, а проблема, потому что msys использует cmd.exe. - person anarchivist; 18.04.2012
comment
Я поддержал ваш ответ, но из-за причудливого форматирования клавиши Insert я сначала пропустил Press Insert. часть. - person Danny; 26.11.2012
comment
Я не уверен, верно ли это и в msysgit, но в git bash, используя Edit- ›Mark-› Enter, копируются разрывы строк или что-то в этом роде. Я пытался создать новый ключ ssh для битбакета и, используя ваше предложение, получил сообщение о недопустимом ключе. Поэтому вместо этого я сделал cat ~ / .ssh / mykeyfile ›/c/Users/user/pub.txt и скопировал его из Блокнота. Не сказать, что ваш ответ неправильный (на самом деле он совершенно правильный, и я поддержал его), но в случае, если люди столкнутся с проблемами копирования / вставки, я подумал, что упомяну об этом. - person tandrewnichols; 17.12.2012
comment
@tandrewnichols да, Mark- ›Enter в терминале Windows копирует буквально то, что находится в терминале, вместо того, чтобы знать о строках. (К сожалению, в основном все сводится к тому, что терминалы Windows выглядят довольно глупо.) - person Amber; 21.12.2012
comment
Fuuuuuu, я на Mac работаю с Windows, у меня нет INSERT - person kevin; 24.06.2013
comment
@KevinT, тогда вы можете использовать метод щелчка по значку окна консоли, это будет немного медленнее. - person Amber; 24.06.2013
comment
У меня тоже нет ключа вставки! Почему убирают возможность вставки в bash?!? - person BillyNair; 29.01.2014
comment
@BillyNair Вы все равно можете вставить в Git Bash даже без клавиши Insert - просто используйте метод меню. - person Amber; 29.01.2014
comment
Спасибо, кстати, на Win 7 я должен использовать Shift + Ins, иначе написано что-то вроде [(^2A]( и так далее. - person henry; 24.02.2014
comment
для людей, использующих Parallels Desktop: добавьте понравившийся ярлык в Настройки ›Ярлыки› [ваша виртуальная машина]: я установил cmd + alt + i = insert - person ptim; 19.05.2014
comment
Shift-Insert также требуется в Lubuntu. - person DragonLord; 11.07.2014
comment
@kevin и пользователи Mac. Цифровая клавиатура 0 - это вставка в Windows. - person Fadi; 01.10.2014
comment
Для тех из вас, как я, у которых есть ноутбук Lenovo без клавиши Insert, Fn + i будет вставлен в оболочку Git. - person liamvictor; 14.05.2015
comment
@Poma, спасибо, для меня использование Shift + FN + Enter позволяет мне вставлять в git bash при параллельной работе. - person Mike H-R; 20.05.2015
comment
Начиная с Windows 10, Ctrl + C и Ctrl + V реализованы в conhost, поэтому они должны работать со всеми консольными утилитами в Windows. (Вы должны включить Свойства - ›Вкладка Параметры -› Режим быстрого редактирования) - person NoNameProvided; 30.07.2015
comment
Кто-нибудь еще достаточно глуп, чтобы искать в меню параметр Insert? Я никогда раньше не видел разметки клавиатуры и не думаю, что когда-либо использовал клавишу Insert в качестве пользователя Windows для цели. Если нет, то я с радостью буду вашим деревенским идиотом на день с возможностью гибкого планирования. - person kayleeFrye_onDeck; 05.02.2016
comment
Это также относится к mintty, хотя замечание о conhost явно не относится. Ctrl-V не работает в mintty, а Shift-Insert является стандартным. - person amoe; 27.04.2016
comment
Я запускаю Git Bash в Windows 10 с помощью клавиатуры Mac ... Я безуспешно пробовал все предложенные сочетания клавиш в этом списке. - person Jeremy Moritz; 21.02.2019
comment
на Win 7 я использовал Win + Insert - person Gleichmut; 19.09.2019
comment
Почему в 2021 году все еще существуют приложения, в которых отсутствуют привязки клавиш по умолчанию? - person Gulzar; 28.02.2021

Помимо использования команд меню редактирования, вы можете напрямую вставить в окно git bash с помощью сочетания клавиш Insert.

person Dan Rigby    schedule 02.03.2010
comment
Нет необходимости в клавише Control, просто клавиша Insert работает для вставки - person jasonpenny; 03.03.2010
comment
как отменить пасту? есть ли ярлыки? Спасибо! - person Alex Chen; 25.04.2011
comment
@Dan Rigby Я использую последнюю версию msysgit, которая не работает при вставке. Пробовал с помощью Bouth Menu- ›Paste, а также нажатием INSERT - person Ghita; 01.02.2012
comment
@Ghita похоже, что контент, который вы хотите вставить, на самом деле отсутствует в буфере обмена (или он находится в формате, который оболочка не понимает). Я проверил локально с помощью последней версии msysgit, что он все еще работает. - person Dan Rigby; 07.03.2012
comment
Потрясающий Дэн, никогда не знал :) - person Mohammad Arif; 13.06.2012
comment
Отменить @AntiGameZ можно с помощью Ctrl-_. Я считаю, что это все из утилиты readline, которая эмулирует Emacs, One True Editor. - person Brady Trainor; 11.02.2014
comment
К сожалению, это переключение между вставкой и заменой в терминале Ubuntu. Для вставки пришлось использовать Edit - ›paste. - person anon58192932; 12.11.2014
comment
Все еще неудобно - если я использую клавишу INSERT для вставки в окно bash, моя клавиатура будет на REPLACE, а не на INSERT, что требует, чтобы я снова нажимал INSERT. - person Tim Hallman; 06.12.2014

На самом деле это не функция git, msys или bash; каждая консольная программа Windows использует один и тот же громоздкий механизм копирования / вставки по историческим причинам. Включение режима QuickEdit может помочь - или вы можете установить хорошую альтернативную консоль, например this one и измените ярлык git bash, чтобы использовать его.

person hobbs    schedule 21.02.2010
comment
Для тех, кто хочет знать, как использовать Console2: lostechies.com/jimmybogard/2010/04/05/ - person Jesper Fyhr Knudsen; 24.11.2011
comment
+1 за истеричный изюм. Думаю, с этого момента я начну этим пользоваться. - person Steven Lu; 02.02.2013
comment
С QuickEdit это становится довольно просто: выбрать, ввести, вставить. - person gphilip; 10.02.2014
comment
@CharlesB - потому что QuickEdit не работает, выдает странные сообщения об ошибках и работает только спорадически. - person orbfish; 12.02.2014
comment
Также в режиме быстрого редактирования можно вставить, щелкнув правой кнопкой мыши. Удобно! - person lmeurs; 24.02.2014
comment
В дополнение к тому, что сказал Имер, вам даже не нужно нажимать ввод для копирования ... выберите и дважды щелкните правой кнопкой мыши. Паста .. - person Vishwanath; 09.07.2014

Копировать:

Долгосрочное решение: щелкните значок Topleft> Параметры по умолчанию> выберите «Режим QuickEdit» в разделе «Параметры редактирования»> Хорошо.

Затем выделите текст, который хотите скопировать. Нажмите Enter

Краткосрочное решение: щелкните значок Topleft> Правка> Отметить. Нажмите Enter.

Вставить:

Нажмите Insert

(Если включен «QuickEdit Mode», щелчок правой кнопкой мыши тоже может сработать.)

person HaoQi Li    schedule 01.05.2011
comment
Это исправило это для меня в Windows 7, после включения режима QuickEdit я могу использовать правый щелчок, чтобы вставить :) - person Mike R; 06.09.2013
comment
+1 для щелчка правой кнопкой мыши, так как это работает при использовании виртуальной машины Windows с клавиатурой Mac - person garyh; 09.09.2014

Используйте Shift + Insert как в linux bash

Изменить: работает даже в замазке.

person Anatoly Mironov    schedule 15.04.2011

Я делаю это, удерживая Alt, затем нажимаю Space, затем E и, наконец, P.

В Windows Alt переходит в меню окна, Пробел открывает его, E выбирает Edit и P < / kbd> выполняет команду Вставить.

Исправьте их по очереди, и вы сможете вставить фрагмент менее чем за 2 секунды.

person iKlsR    schedule 27.01.2013
comment
Это также подходит для Mac (работает для тех из нас, кто использует Windows на Mac!) - person Alex; 17.07.2014
comment
Работает только для английской Windows. Во французской ОС это будет Alt + Пробел, затем M (Модификатор) и, наконец, O (Coller). - person Gabriel; 16.02.2015

Я вернулся в Windows впервые за долгое время, и это заставило меня ругаться, как докер. Я наконец нашел это:

ctrl_shift_letter_shortcuts

Включение сочетаний клавиш Ctrl + Shift + letter привело меня к Linux-подобному поведению, которое снизило мое кровяное давление. Ctrl + Shift + C / V теперь работает.

person David Carboni    schedule 06.02.2018
comment
Я бы хотел, чтобы это сработало для меня, но это не так. В настоящее время я могу скопировать пасту, но только с помощью shift + insert, а не ctrl c / v или ctrl shift + c / v. попробовал и другие ответы :( - person ansh sachdeva; 30.09.2020

Это предлагается на странице справки github:

clip < filename

это копирует содержимое имени файла в буфер обмена и полезно для таких вещей, как копирование вашего id_rsa.pub в веб-форму.

person Tim D    schedule 01.04.2013
comment
Это именно то, что мне нужно! Требуется передать команду git в мой буфер обмена git diff abc ^ 1 abc - file | зажим - person DaveEdelstein; 29.06.2016

Для вставки в Git BASH CTRL + P

person Ehigie Paul    schedule 31.08.2014
comment
Спасибо, это сработало и лучше, чем использовать ‹Insert - person AndreDuarte; 16.09.2014
comment
Это единственный метод клавиатуры, который работал у меня на Win10. Вставка (в различных комбинациях) - нет. Быстрое редактирование включено. - person isherwood; 10.05.2016

Щелкните правой кнопкой мыши ярлык Git Bash и перейдите на вкладку Параметры. Включите режим быстрого редактирования и нажмите ОК.

Теперь вы можете использовать щелчок правой кнопкой мыши, чтобы вставить в Git Bash даже пароли для удаленной отправки, чего нельзя сделать с помощью Insert.

введите описание изображения здесь

Это также позволяет легко копировать. Просто щелкните левой кнопкой мыши и перетащите в окно консоли, чтобы выделить любой блок текста. Теперь щелкните правой кнопкой мыши по выделенному фрагменту, и текстовый блок будет скопирован в ОЗУ. Это намного проще и интуитивно понятнее, чем другие способы.

Источник изображения: https://danlimerick.wordpress.com/2011/07/23/git-for-windows-tip-how-to-copy-and-paste-into-bash/

person datasn.io    schedule 27.06.2015

console2 (http://sourceforge.net/projects/console/) - это мой переход к интерфейсу терминала .

он добавляет отличные функции, такие как копирование / вставка, изменение размера окон и вкладок. вы также можете интегрировать в приложение столько «терминалов», сколько захотите. Я лично использую cmd (базовое приглашение Windows), mingW / msysGit, и у меня есть ярлыки для прямого погружения в интерпретаторы python и mysql.

аргумент "оболочки", который я использую для git (на машине win7):

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

person xero    schedule 20.12.2012

Ctrl + insert сделали это за меня в Windows.

person Patricia Heimfarth    schedule 26.01.2015

если вы намерены скопировать / вставить комментарии для коммитов git, попробуйте установить переменную среды EDITOR в качестве вашего любимого текстового редактора (блокнот, блокнот ++ ...), и когда вы сделаете фиксацию, не указывайте ему параметр -m и Git откроет ваш любимый редактор для копирования / вставки вашего комментария

person Lucas    schedule 02.03.2010

Получите Console2. Вы настраиваете его так, чтобы делать это разными способами. Работает с командной строкой bash или Windows.

person Jon Kruger    schedule 27.10.2011

Вы также можете просто щелкнуть правой кнопкой мыши в окне консоли. Обязательно (согласно предыдущим ответам) включите оба «Параметры редактирования» на панели «Свойства» (в меню «Система»).

person John Kelleher    schedule 17.12.2013

введите здесь описание изображения

В окнах после этого параметра вы можете использовать ctrl + shift + v (для окон)

person Sanjib Debnath    schedule 11.07.2018

В свойствах консоли вы можете активировать «Режим быстрого редактирования» в разделе «Параметры редактирования», таким образом, вы можете вставить в консоль, просто щелкнув правой кнопкой мыши. Или вы можете использовать «Вставить», как говорится.

person epergo    schedule 22.07.2014

Мне действительно было интересно, как это сделать сегодня ... и по совпадению Фил Хаак опубликовал совет об использовании posh-git (Git на PowerShell), который дает вам автозаполнение вкладок и еще несколько интересных моментов. Я не вернусь к Git bash.

проверить это

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

person GR7    schedule 13.12.2011

Да, скопируйте из другого места с помощью ctrl + c и вставьте с помощью INSERT. Работай для меня в Window 8.

person HoaPhan    schedule 24.01.2015

Чтобы скопировать, выделите текст и нажмите CTRL + INS

Чтобы вставить, поместите курсор в то место, где вы хотите напечатать

и нажмите SHIFT + INS

Чтобы увидеть дополнительные параметры, в левом верхнем углу щелкните значок git-bash.

person Ganesh Chowdhary Sadanala    schedule 23.02.2019
comment
Ваш самый полезный ответ. Спасибо. - person SUDHEER KUMAR; 07.04.2021

В Windows я не уверен в копировании, но для вставки работает Ctrl + Insert. В Linux копия: CTRL + SHIFT + C, вставьте: CTRL + SHIFT + V

person Кирилл Васин    schedule 03.02.2015

Я использую мышь:

  1. отметка
  2. щелкните правой кнопкой мыши -> скопировать
  3. щелкните правой кнопкой мыши -> вставить
person Hind    schedule 20.07.2018

Windows:

  1. Щелкните правой кнопкой мыши
  2. Выберите Параметры
  3. Выберите Ключи
  4. Включите Ctrl + Shift + сочетания клавиш

Как это выглядит?

person Alex MIr    schedule 26.11.2020

КОПИРОВАТЬ: щелкните строку заголовка, выберите отметку, затем выберите контент, который хотите скопировать. ВСТАВИТЬ: скопируйте то, что вы хотите вставить, сосредоточьтесь на bash, нажмите клавишу вставки на клавиатуре.

person Lizzy    schedule 08.05.2013

Для пользователей, работающих с Windows 7, Shift + INSERT отлично работает.

person Abdullah Khan    schedule 02.05.2017

Я так понимаю, вы не на Mac. Используйте клавишу insert.

person HoaPhan    schedule 27.09.2017

Если вы щелкните значок в верхнем левом углу, появится раскрывающееся меню, в котором вы сможете найти вариант копирования / вставки.

person mark    schedule 06.09.2018

Я также сталкиваюсь с той же проблемой, git bash не поддерживает традиционный метод копирования и вставки в окнах, но вы можете просто скопировать и вставить одну команду

SHIFT + fn + INSERT

person Avnish kumar    schedule 16.07.2018

Вот уже много ответов, но ни один из них у меня не сработал. Fyi у меня есть ноутбук Lenovo с win10, и мне подходит следующее:


Вставить = Shift + fn + prt sc


Копировать = Shift + fn + c

person Mik_A    schedule 25.03.2018

на моей клавиатуре вставка расположена на той же клавише, что и экран для печати. К сожалению, ctrl + ins у меня не работает, поэтому я нашел для себя следующие рабочие комбинации:

FN + CTRL + PRT SC - для копирования

FN + SHIFT + PRT SC - для вставки

person Nadiia Zwyssig    schedule 02.03.2020

MacBook Pro не имеет клавиши INS. Используйте FN + ENTER, чтобы вставить

person Borune    schedule 18.05.2014