Как вы копируете и вставляете в Git Bash

670

Я использую msysgit на Windows XP.

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

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

Ответы:

1029

Нажмите Insert.

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

ОБНОВИТЬ

Начиная с Windows 10 CTRL+ C, CTRL+ 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
Фуууууу, я на Mac под управлением Windows, у меня нет INSERT
Кевин
37
Спасибо, кстати, на Win 7 я должен использовать Shift + Ins, иначе он говорит что-то вроде [(^2A](и так далее.
Генри
140

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

Дэн Ригби
источник
7
Нет необходимости в клавише Control, просто вставка работает, чтобы вставить
jasonpenny
как отменить пасту? есть ли ярлыки? Спасибо!
Алекс Чен
@Dan Rigby Я использую последнюю версию msysgit, она не работает. Пробовал с bouth Menu-> Paste и также нажимал INSERT
Ghita
@ Гита, похоже, что контент, который вы хотите вставить, на самом деле отсутствует в буфере обмена (или в формате, который оболочка не понимает). Локально с последней версией msysgit я проверил, что это все еще работает.
Дэн Ригби
1
@AntiGameZ отменить можно с помощью Ctrl-_. Я полагаю, что это все из утилиты readline, которая эмулирует Emacs, One True Editor.
Брейди Трейнор,
66

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

Hobbs
источник
3
Для тех, кто хочет знать, как использовать Console2: lostechies.com/jimmybogard/2010/04/05/…
Jesper Fyhr Knudsen
8
+1 за истерический изюм. Я думаю, что я начну использовать это с этого момента.
Стивен Лу
С QuickEdit это становится довольно просто: выберите, введите, вставьте
gphilip
3
Также в режиме быстрого редактирования можно вставить нажатием правой кнопки мыши. Handy!
lmeurs
2
В дополнение к тому, что сказал Imerus, вам даже не нужно нажимать Enter для копирования ... выберите и дважды щелкните правой кнопкой мыши. Это приклеивает ..
Вишванат
60

Копирование:

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

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

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

Вставить:

Нажмите Insert

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

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

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

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

Анатолий миронов
источник
20

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

В Windows Altпереходит к меню окна, Spaceоткрывает его, Eвыбирает « Правка» и Pвыполняет команду « Вставить» .

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

iKlsR
источник
1
Это также подходит для Mac (работает для тех из нас, кто использует Windows на Mac!)
Alex
Работает только для английской Windows. На французской ОС это будет Alt + Space, затем M ( модификатор ) и, наконец, O ( Coller ).
Габриэль
12

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

ctrl_shift_letter_shortcuts

Включение ярлыков Ctrl+ Shift+ letterпривело меня к поведению в стиле Linux, которое снизило мое кровяное давление. 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

Эгиги Пол
источник
Спасибо, это сработало хорошо, и это лучше, чем использовать <Insert
AndreDuarte
1
Это единственный метод клавиатуры, который работал для меня на Win10. Вставить (в различных комбинациях) не сделал. Быстрое редактирование включено.
Ишервуд
7

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

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

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

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

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

datasn.io
источник
5

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

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

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

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

ксеро
источник
5

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

Патриция Хеймфарт
источник
4

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

Лукас
источник
4

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

Джон Крюгер
источник
4

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

Джон Келлехер
источник
4

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

В Windows после этой настройки вы можете использовать Ctrl + Shift + V (для Windows)

Санджиб Дебнатх
источник
3

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

epergo
источник
2

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

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

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

GR7
источник
2

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

HoaPhan
источник
1

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

Кирилл Васин
источник
1

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

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

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

Lizzy
источник
0

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

Абдулла Хан
источник
0

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

HoaPhan
источник
0

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

отметка
источник
0

Для копирования выделите текст и нажмите CTRL+INS

Для вставки поместите курсор туда, где вы хотите распечатать

и нажмите SHIFT+INS

Для дополнительных опций в левом верхнем углу нажмите на иконку git-bash

Ганеш Чоудхари Саданала
источник
0

Я также иду через ту же проблему, Git Bash не поддерживает традиционный метод для копирования и вставки в Windows, но вы можете просто скопировать и вставить в одну команду

SHIFT+ fn+INSERT

Авниш кумар
источник
0

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


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


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

Mik_A
источник
0

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

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

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

Надия Цвиссиг
источник
-2

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

Borune
источник