Skopiuj i wklej w terminalu bez SHIFT

15

We wszystkich znanych mi emulatorach terminali Ctrlsłuży do wysyłania kodów sterujących, takich jak Ctrl+ Ci Ctrl+Z . W większości systemów powoduje to konflikt ze zwykłymi skrótami klawiaturowymi.

Dlatego na wszystkich tych systemach oprócz OS X CtrlShift używa się do wklejania kopii i innych, co wydaje mi się bardzo denerwujące. Gdybym dostał grosz za każde przypadkowe otwarcie inspektora Firefox, byłbym bogaty.

Próbowałem naśladować zachowanie Apple Cmd skrótów klawiaturowych, ale jest to praktycznie niemożliwe na całym pulpicie.

Inną alternatywą jest użycie innej kombinacji do wysyłania kodów kontrolnych. Czy jest jakiś emulator terminala, który to obsługuje?

Odkryłem, że Sakura pozwala ustawić modyfikator dla kombinacji klawiszy, ale nie dla znaków kontrolnych. Kolejną pożądaną cechą jest nieumieszane zawijanie linii, ale ma to drugorzędne znaczenie.

Pepijn
źródło
Jeśli vitak, to możesz ustawić terminal w trybie vi: $ set -o vii wszystko, co robisz, vimożna zrobić na terminalu.
mkc
2
W systemach * nix, wybierając cokolwiek, kopiujesz go do schowka (cóż, jeden z nich) i wklejasz środkowe kliknięcia. Nie potrzeba skrótu klawiaturowego.
terdon
1
Proponuję przejrzeć tylny katalog pytań i odpowiedzi na temat U&L, a konkretnie: „schowek unix” . Schowek w systemie Unix jest znacznie bardziej wyrafinowany niż ten, który znasz. Istnieje wiele schowków, a także cały zestaw narzędzi do interakcji z nimi.
slm
O czym ty mówisz ... Zaznaczanie tekstu w moim terminalu niczego nie kopiuje. Nie znam systemu Windows. Używam już trybu vi, ale esc, vnie pozwala mi wybierać i szarpać rzeczy.
Pepijn

Odpowiedzi:

14

Możesz zmienić ustawienia w ustawieniach klawiatury Gnome Terminal

  • Ctrl+ C= Kopiuj
  • Ctrl+ V= Wklej

Menu> Edytuj> Skróty klawiaturowe ... Ustawienia skrótów klawiaturowych Gnome

Następnie możesz nacisnąć, Shiftaby zrobić wszystko, co ta kombinacja klawiszy zwykle robi w terminalu, np

  • Ctrl+ Shift+ C= Przerwanie
  • Ctrl+ Shift+ V= Dosłowny następny znak

Alternatywnie możesz nabrać zwyczaju używania

  • Ctrl+ Ins= Kopiuj
  • Shift+ Del= Wytnij
  • Shift+ Ins= Wklej

we wszystkich aplikacjach, aby uniknąć przypadkowego naciśnięcia Ctrl+ Cw terminalu i przerwania programu zamiast kopiowania tekstu. Skróty te pochodzą ze standardów IBM Common User Access . Niektóre osoby mogą je zapamiętać z DOS EDIT.

Mikel
źródło
1
Jak to zrobić pod terminalem xfce?
ChiseledAbs
1
Panie, uczyniłeś mój dzień! Jestem przerażony, jak długo żyłem z Ctrl + Shift + C / V i całe zamieszanie mylące je między aplikacjami spowodowało, biorąc pod uwagę, jak łatwa była ta poprawka.
Eloff,
1

Możesz także zaznaczyć tekst i wkleić, klikając myszką myszy ...

Alessandro Gubitosi
źródło
0

Jestem fanem Parcellite . Może kopiować zawartość po zaznaczeniu i wklejać środkowym przyciskiem myszy. Jest to o wiele szybsze niż używanie skrótów klawiaturowych. Spróbuj.

camabeh
źródło
4
+1, ale nie ma to nic wspólnego z paczką, wybierz opcję kopiowania, a wklejanie środkowego kliknięcia jest domyślnym zachowaniem * nix.
terdon
0

Za pomocą terminalu Kitty możesz ustawić tę opcję konfiguracji (nie domyślną, ale ładną):

map ctrl+c copy_or_interrupt

Następnie, gdy naciśniesz Ctrl-C, skopiuje, jeśli coś zostanie wybrane, ale jeśli nic nie zostanie wybrane, wyśle ​​zwykły sygnał Przerwania.

frabjous
źródło