Як скопіювати та вставити в Git Bash


670

Я використовую msysgit під керуванням Windows XP.

Спробував Ctrl+ V, клацніть правою кнопкою миші, середнім клацанням, google ... не пощастило.


23
У @hobbs є відповідь, яку ви шукаєте! Клацніть правою кнопкою миші у верхньому лівому куті вікна (піктограма), виберіть ВЛАСТИВОСТІ та виберіть "Швидкий режим редагування"
BillyNair

1
Я бачив, як додано, але ось посилання udacity.com/wiki/ud775/git-bash-copy-paste
laviku

1
Ще одна корисна сторінка: stackoverflow.com/questions/25267062/…
Станіслав

Відповіді:


1029

Натисніть Insert.

Також копіювати з вікна спробуйте клацнути піктограму вікна консолі (верхній край) та оберіть Правка -> Позначити, потім перетягніть поле на текст, а потім натисніть Enter. (Ви також можете вставити через меню значка вікна, але клавіша швидша.)

ОНОВЛЕННЯ

Починаючи з 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
Fuuuuuu, я на Mac, що працює під управлінням windows, у мене немає ВСТАВКИ
kevin

37
Дякую, btw на Win 7 я повинен використовувати Shift + Ins, інакше це говорить щось подібне [(^2A](тощо.
Генрі

140

Крім використання команд редагування меню, ви можете безпосередньо вставити у вікно мерзотника Баш , використовуючи поєднання клавіш Insert.


7
Клавіша Control не потрібна, просто клавіша Insert працює, щоб вставити
jasonpenny

як скасувати пасту? чи є ярлики? Дякую!
Алекс Чен

@Dan Rigby Я використовую останню програму msysgit, вона не працює. Спробувавши з меню Меню-> Вставити, а також вдарити INSERT
Ghita

@Ghita це здається, що вміст, який ви хочете вставити, насправді не буває у буфері обміну (або у форматі, який оболонка не розуміє). Я перевірив локально з останньою версією msysgit, що це все ще функціонує.
Ден Рігбі

1
Скасувати @AntiGameZ можна за допомогою Ctrl-_. Я вважаю, що це все з утиліти readline, яка наслідує Emacs, Єдиного вірного редактора.
Брейді Тренер

66

Це насправді не функція git, msys або bash; кожна програма консолі Windows застрягла, використовуючи той самий громіздкий механізм копіювання / вставки з історичних причин. Увімкнення режиму QuickEdit може допомогти - або ви можете встановити приємну альтернативну консоль, як ця , і змінити ярлик git bash, щоб використовувати її замість.


3
Для тих, хто хоче знати, як користуватися Console2: lostechies.com/jimmybogard/2010/04/05/…
Jesper Fyhr Knudsen

8
+1 для істеричних родзинок. Я думаю, я почну використовувати це відтепер.
Стівен Лу

З допомогою QuickEdit це стає досить просто: виберіть, Enter, Insert
gphilip

3
Також у режимі швидкого редагування можна вставити клацанням правою кнопкою миші. Зручно!
lmeurs

2
Додавши до сказаного Імерусом, вам навіть не потрібно натискати клавішу Enter для копіювання ... виберіть та двічі клацніть правою кнопкою миші. Це пасти ..
Vishwanath

60

Копія:

Довгострокове рішення: Клацніть піктограму Topleft> За замовчуванням> Виберіть "Режим швидкого редагування" у розділі "Редагувати параметри"> Гаразд

Потім виберіть текст, який потрібно скопіювати. НатиснітьEnter

Короткострокове рішення: Клацніть на значку Topleft> Редагувати> Позначити. Натисніть Enter.

Вставити:

Натисніть Insert

(Якщо ввімкнено режим "Швидке редагування", правою кнопкою миші може також працювати.)


1
Це виправлено для мене в Windows 7, після ввімкнення режиму QuickEdit я можу скористатися правою кнопкою миші, щоб вставити :)
Mike R

+1 для клацання правою кнопкою миші, оскільки це працює при використанні Windows VM з клавіатурою mac
garyh


20

Як я це роблю, це утримувати Altнатискання Space, потім Eі нарештіP .

У Windows Altпереходить до меню вікна, Spaceвідкриває його, Eвибирає Правка та Pвиконує команду Вставити .

Отримайте це правильно підряд, і ви можете вставити фрагмент менше ніж за 2 секунди.


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 - файл | кліп
DaveEdelstein

9

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


Дякуємо, що працювали добре і краще, ніж використовувати <Вставка
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/


5

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"



4

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


4

Отримайте консоль2. Ви налаштовуєте це на кілька різних способів. Працює з командними підказками bash або Windows.


4

Ви також можете просто клацнути правою кнопкою миші у вікні консолі. Обов’язково (відповідно до попередніх відповідей) увімкніть обидві параметри "Редагувати параметри" на панелі "Властивості" (у меню "Система").



3

У властивостях консолі можна активувати "Режим швидкого редагування" в розділі "Редагувати параметри", таким чином ви можете вставити всередину консолі лише клацанням правою кнопкою миші. Або ви можете використовувати "Вставити", як вони кажуть.


2

Мені насправді було цікаво, як це зробити сьогодні ... і випадково Філ Хаак опублікував підказку щодо використання posh-git (Git on powershell), який дає вам автоматичне завершення вкладки та ще кілька класних біт. Я не повернусь до Git bash.

Перевір

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


2

Так, скопіюйте з іншого місця, використовуючи ctrl+ cта вставити за допомогою INSERT. Робота для мене у вікні 8.


1

У Windows я не впевнений у копіюванні, але для пасти працює Ctrl + Insert. У копії Linux: CTRL+ SHIFT+ C, вставити: CTRL+ SHIFT+V


1

Я використовую мишу :

  1. позначка
  2. клацніть правою кнопкою миші -> копіювати
  3. клацніть правою кнопкою миші -> вставити

0

КОПІЯ: Клацніть рядок заголовка, виберіть позначку, а потім виберіть вміст, який потрібно скопіювати. ПАСТА: Скопіюйте те, що ви хочете пропустити, зосередьтеся на башті, натисніть клавішу вставки на клавіатурі.




0

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


0

Для копіювання виберіть текст і натисніть CTRL+INS

Щоб вставити, розмістіть курсор там, де потрібно надрукувати

і натисніть SHIFT+INS

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


0

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

SHIFT+ fn+INSERT


0

Ось вже багато відповідей, але жодна з них не працювала на мене. Fyi У мене ноутбук Lenovo з win10, і для мене це працює наступне:


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


Скопіюйте = Shift+ fn+c


0

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

FN + CTRL + PRT SC - для копіювання

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


-2

У MacBook Pro немає ключа ins. Використовуйте FN+, ENTERщоб вставити

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.