nie można skopiować / wkleić w powłoce mingw

99

Właśnie zainstalowałem MinGW w systemie Windows i nie mogę kopiować / wklejać, tak jak jestem przyzwyczajony w Linuksie, a nawet PuTTY. Na czym polega sztuczka przy kopiowaniu i wklejaniu tekstu (np. Z chrome) do powłoki MinGW?

user788171
źródło

Odpowiedzi:

215

Kliknij prawym przyciskiem myszy pasek tytułu okna poleceń i wybierz „Właściwości”, a następnie na karcie „Opcje” zaznacz pole „Tryb QuickEdit”, a następnie kliknij „OK”.

Następnie możesz wkleić tekst ze schowka prawym przyciskiem myszy, podświetlić tekst trzymając wciśnięty lewy przycisk myszy i skopiować zaznaczony tekst za pomocą ENTERklawisza.

Ta procedura działa w systemie Windows 7/8, a nie Windows 10.

Andreas
źródło
Uwaga: Musisz również odznaczyć opcję „Tryb wstawiania”.
atomh33ls
1
Dziwne, mój terminal git bash MinGW nie ma elementu Właściwości. Ma jednak te dwie opcje: 1) Naciśnij insertklawisz na klawiaturze, aby wkleić i 2) Kliknij prawym przyciskiem myszy terminal-> Opcje-> Mysz -> „Akcja prawego kliknięcia” RadioButton: Pasteto rc-paste
kayleeFrye_onDeck
1
@kayleeFrye_onDeck Zakładam, że używasz systemu Windows 10? Moja odpowiedź obsługuje monity poleceń systemu Windows przed Windows 10.
Andreas,
24

[Alternatywa] W przypadku terminala MINGW64 (mintty 2.7.9) w systemie Windows 10 można włączyć „ Ctrl+ Shift+ letterskróty”, aby kopiować za pomocą ( Ctrl+ Shift+ c) i wklejać za pomocą ( Ctrl+ Shift+ v).

Aby włączyć tę funkcję:

  1. kliknij prawym przyciskiem okno poleceń
  2. Kliknij „Klucze”
  3. Zaznacz pole „ Ctrl+ Shift+ letterskróty”

Kiedy używasz vi / vim do pliku:

  • Aby skopiować: zaznacz żądaną część i kliknij „y”
  • Aby wyciąć: zaznacz żądaną część i kliknij „d”
  • Aby wkleić: Ctrl+ Shift+v
Bokkers Ling
źródło
1
@parsecer Przepraszam, że moja odpowiedź ci nie pomogła, ale czy to uzasadnia negatywną opinię? Wydaje się, że moja odpowiedź nie jest tak zła dla niektórych osób. A ponieważ dodałem już do mojej odpowiedzi, moje rozwiązanie nie dotyczy systemu Windows 10.
Andreas,
1
Sekcja o vimie jest pomocna, jednak aby wkleić coś naciskając 'p' działało, 'ctrl' + 'shift' + 'v' nie.
MarkusParker
6

Win7 z MINGW64 ( mintty 2.7.3 ), który był dostarczany z aktualną wersją Git Bash 2.1.3.0 od daty tego komentarza.

Kliknij prawym przyciskiem myszy pasek tytułu powłoki> Mouse> pod Click actions> Right mouse button> wybierz Pasteopcję.

Zaskoczyło mnie jednak, że to nie pozwoliło mi wkleić prawym przyciskiem myszy.

Musiałem też wybrać Application mouse mode> Default click target>Window

Po zmianie obu ustawień udało mi się wkleić.

Wygląda więc na to, że nowa powłoka dostarczana z aktualną wersją Git bash ma nowe funkcje. Wydaje się również, że jest trochę wadliwy. Na przykład uruchomienie pliku wykonywalnego przez cli (np. php -versionPowoduje puste wyjście i zmusza mnie do ponownego uruchomienia powłoki). Czekam na nową aktualizację, miejmy nadzieję, że to naprawi.

mdo123
źródło
4

Powyższe rozwiązanie @ mrt jest trwałe. Oto szybszy sposób na wyświetlenie dowolnego 16-bitowego monitu w systemie Windows:

KOPIUJ

Kliknij ikonę w lewym górnym rogu> Edytuj> Zaznacz, zaznacz tekst, a następnie kliknij prawym przyciskiem myszy

PASTA

Podobny proces jak powyżej (użyj Edycja> Wklej) LUB po prostu naciśnij INSERTklawisz

Deepak Thomas
źródło
1
Tak, moje rozwiązanie jest trwałe i dlatego myślę, że jest szybsze niż klikanie lewej górnej ikony za każdym razem, gdy muszę coś skopiować / wkleić. :)
Andreas
4

Ten niesamowity błąd wklejania CTRL + C i CTRL + V rozwiązuje problem. Umożliwia normalne kopiowanie i wklejanie Control-C, Control-V, ale kosztem zmiany innych znaków sterujących. Aby zatrzymać uruchomiony proces, potrzebujesz Control-Shift-C, aby go przerwać, potrzebujesz Control-Shift-Z, a do wysłania EOT potrzebujesz Control-Shift-D. Może się okazać, że zaleta kopiowania i wklejania systemu Windows przewyższa wady.

Zachowanie wymaga ustawienia flagi w .minttyrcpliku. Który powinien wyglądać

CtrlShiftShortcuts=yes
CtrlExchangeShift=yes
Salix alba
źródło
Prawidłowa odpowiedź na 2019+
deepelement
2

Napotkałem ten problem i powyższe rozwiązania nie działały w systemie Windows 10. Dzieje się tak, ponieważ w menu nie ma Właściwości. Jednak z powyższą zawartością rozwiązania udało mi się rozwiązać to dla systemu Windows 10 w następujący sposób: Kliknij prawym przyciskiem myszy ikonę w lewym górnym rogu MINGW64: Wybierz opcje teraz Wybierz klawisze Po prawej stronie znajdziesz Skróty, jeśli nie grube, grube Kopiuj i wklej Teraz zawsze pamiętaj podaną instrukcję kopiowania i wklejania w następujący sposób: Kopiuj: Ctrl + Ins (wstaw) tj. Aby skopiować na MINGW, zaznacz tylko to, co chcesz skopiować, a następnie naciśnij Ctrl Wstaw klawisze Wklej; Shift + Ins (wstaw) tj. Aby wkleić, umieść kursor w miejscu, w którym chcesz wkleić. Następnie naciśnij klawisz Shift Insert

Teraz wybierz Mysz Po prawej stronie znajdziesz Funkcje myszy Jeśli nie pogrubione, grube Kopiuj po zaznaczeniu i Kopiuj jako tekst sformatowany Dla przycisku myszy, grube Wklej prawy przycisk myszy Uwaga: aby skopiować na MINGW, po prostu zaznacz to, co chcesz skopiować. Następnie umieść kursor w miejscu, w którym chcesz wkleić. następnie kliknij prawym przyciskiem myszy. Teraz kliknij Zapisz lub Zastosuj, a następnie Zapisz. Próbowałem tego i wszystko jest w porządku. Zauważ, że możesz również kopiować z dowolnego innego źródła i używać wklejania do MINGW, korzystając z instrukcji wklejania powyżej.

Olu Adabonyan
źródło
0

OK, musisz: Kliknij prawym przyciskiem, wklej!

CuebMaster
źródło