Невозможно скопировать/вставить в оболочку mingw

Я только что установил MinGW в Windows, и я не могу копировать/вставлять, как я привык в Linux или даже в PuTTY. Каков трюк для копирования и вставки текста (например, из Chrome) в оболочку MinGW?

Ответ 1

Щелкните правой кнопкой мыши строку заголовка командного окна и выберите "Свойства", затем на вкладке "Параметры" установите флажок "Режим QuickEdit", затем нажмите "ОК".

После этого вы можете вставить текст из буфера обмена с помощью правой кнопки мыши, выделить текст, удерживая нажатой левую кнопку мыши, и скопировать выделенный текст с помощью клавиши ENTER.

Эта процедура работает в Windows 7/8, а не в Windows 10.

Ответ 2

[Альтернатива] Для терминала MINGW64 (mintty 2.7.9) в Windows 10 вы можете включить "Ctrl + Shift + letter ярлыки" для выполнения копирования с помощью (Ctrl + Shift + c) и вставьте с помощью (Ctrl + Shift + v).

Чтобы включить функцию:

  • щелкните правой кнопкой мыши окно командной строки
  • Нажмите "Ключи"
  • Установите флажок "Ctrl + Shift + letter ярлыки

Когда вы vi/vim в файл:

  • Чтобы скопировать: выделите нужную часть и нажмите "y"
  • Чтобы вырезать: выделите нужную часть и нажмите "d"
  • Вставить: Ctrl + Shift + v

Ответ 3

Решение

@mrt выше, является постоянным. Здесь более быстрый способ для любого 16-битного запроса в Windows:

COPY

Нажмите на значок в левом верхнем углу > Правкa > Отметить, выберите текст, а затем щелкните правой кнопкой мыши

PASTE

Аналогичный процесс, описанный выше (используйте Edit > Paste) ИЛИ просто нажмите клавишу INSERT

Ответ 4

Win7 запускает MINGW64 (mintty 2.7.3), который поставляется с текущей версией Git Bash 2.1.3.0 с даты этого комментария.

Щелкните правой кнопкой мыши строку заголовка оболочки > Mouse > в разделе Click actions > Right mouse button > , выберите переключатель Paste.

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

Мне также нужно было выбрать Application mouse mode > Default click target > Window

После изменения обеих настроек мне удалось вставить.

Итак, новая оболочка, имеющаяся в текущей версии Git Bash, имеет новые функции. Кажется, что это тоже немного ошибся. Например, запуск исполняемого файла через cli (например, php -version приводит к пустым выводам и заставляет меня перезапустить оболочку). Ожидание нового обновления, надеюсь, что это исправит.

Ответ 5

Я столкнулся с этой проблемой, и выше решения не работали для Windows 10. Это происходит потому, что в меню нет свойств. Однако с вышеуказанным содержимым решения я смог разрешить его для Windows 10 следующим образом: Щелкните правой кнопкой мыши значок в верхнем левом углу MINGW64: Выберите параметры Теперь выберите клавиши Справа вы найдете ярлыки Если не утолщена, толстая копия и вставка Теперь всегда помните инструкцию, данную для копирования и вставки следующим образом: Копировать: Ctrl + Ins (вставить) Чтобы скопировать на MINGW, выделите только то, что хотите скопировать, затем нажмите клавиши Ctrl Insert Вставить; Shift + Ins (вставка) Чтобы вставить, поместите курсор туда, куда вы хотите вставить. Затем нажмите клавиши Shift Insert

Теперь выберите "Мышь" С правой стороны вы найдете функции мыши Если он не загущен, толстая копия на выбор и копирование в виде богатого текста Для кнопки мыши толстая правая мышь Примечание: чтобы скопировать на MINGW, просто выделите все, что хотите скопировать. Затем поместите курсор туда, куда вы хотите вставить. затем щелкните правой кнопкой мыши. Теперь нажмите "Сохранить" или "Применить", затем "Сохранить". Я пробовал это, и все в порядке. Обратите внимание, что вы также можете скопировать из любого другого источника и использовать вставку в MINGW, используя приведенные выше инструкции вставки.

Ответ 6

Эта мятная ошибка CTRL + C & CTRL + V копирует вставку, решает проблему. Он допускает обычное копирование и вставку Control-C, Control-V, но за счет изменения других управляющих символов. Таким образом, чтобы остановить выполнение процесса, вам нужен Control-Shift-C, чтобы прервать его, вам нужен Control-Shift-Z, а для отправки EOT вам нужен Control-Shift-D. Вы можете найти преимущество копирования и вставки Windows, перевешивающее недостатки.

Для поведения необходимо установить флаг в файле .minttyrc. Как должно выглядеть

CtrlShiftShortcuts=yes
CtrlExchangeShift=yes