Mam zamiar nacisnąć klawisz Enter, aby uruchomić polecenie w terminalu, ale zanim to zrobię, chcę skopiować polecenie do schowka bez użycia myszy.
W jaki sposób?
Jeśli jesteś gdzieś innym niż terminal, Ctrl+ Homerobi to.
Czy istnieje sposób na dowolny wybór takiego tekstu w terminalu?
EDYTOWANE:
- Załóżmy, że korzystanie z innych programów, takich jak,
screen
nie jest dobrą alternatywą - tekst należy wkleić poza terminalem, więc Ctrl+ yi podobne sekwencje również go nie rozwiązują
command-line
shortcut-keys
Strapakowsky
źródło
źródło
Odpowiedzi:
Powiąż następujący skrót:
Teraz po użyciu Crtl+ Ptwoja linia zostanie skopiowana do schowka. Możesz wkleić go w terminalu, używając:
I do dowolnej aplikacji X za pomocą środkowego przycisku myszy lub Shift+ Insert.
źródło
xsel -b
aby użyć standardowego schowka, tj. Tego, który używa Ctrl + V / Ctrl + Shift + V. Warto również zauważyć, że ta metoda zawodzi w przypadku poleceń wieloliniowych.Jeśli używasz jednej z powłok, która obsługuje klucze emacs (bash, csh itp.), Możesz skopiować bieżące polecenie, wykonując:
control-A
zabierze Cię na początek linii.control-K
zabije całą linię, którą właśnie wprowadziłeś.control-Y
odciągnie tekst.Następnie możesz
control-Y
pociągnąć tekst z powrotem, aby wstawić tekst z powrotem jako dane wejściowe do edytora wiersza poleceń powłoki.Zobacz,
man bash
a potem, gdy się pojawi, wpisz/emacs
kilkan
znaków (dalej), aby przejść do sekcji READLINE.źródło
control-U
może wyciąć polecenie bezpośrednio z jego końcaNajbliższe, o czym myślę, to Ctrl+ u, Ctrl+ y
Spowoduje to usunięcie kursora od początku linii, a następnie wklejenie z bufora odczytu. Nie jest to jednak dokładnie to samo, co w schowku, ale można by to wkleić do powłoki, jeśli tego potrzebujesz.
źródło
Istnieje program o nazwie screen. Tworzy system okienkowania tekstu, który pozwala przełączać się między wieloma instancjami. Ale umożliwia także zaznaczanie tekstu.
To polecenie ją instaluje.
Następnie wpisz
screen
Używasz ctr-a, aby rozpocząć sekwencję poleceń. Następnie naciśnij klawisz esc, a kursor przesunie się w dowolnym kierunku. Naciśnij enter, aby rozpocząć zaznaczanie tekstu, przejdź do punktu końcowego, naciśnij enter ponownie. To skopiuje do bufora.
Następnie ctr-a, a następnie} wklei
Więcej informacji na temat innych poleceń tutaj http://www.kuro5hin.org/story/2004/3/9/16838/14935
źródło
screen
z różnych powodów, więc załóżmy , że masz zwykły terminal Ubuntu. Zredagowałem moje pytanie w celu wyjaśnienia.Jeśli jesteś w vimie, możesz wizualnie zaznaczyć jedną lub więcej linii za pomocą Shift+, va następnie użyć powiązania, np. yy, Aby przesunąć zaznaczenie do xclip .
Dodaj powiązanie do swojego vimrc:
Wymaga to zainstalowania xclip , znajduje się on w repozytorium aptitude Debian / Ubuntu.
xclip
przechowuje standardowe wejście, z-selection clipboard
opcją wypycha standardowe wejście do schowka systemowego.Możesz więc użyć
xclip
w ogólny sposób z terminala, na przykład, aby skopiować cały plik do schowka systemowego:Jeśli możesz opcjonalnie również utworzyć alias, taki jak:
źródło
Termite Daniela Micaya ma „tryb selekcji”. Naciśnięcie Ctrl + Shift + Spacja spowoduje jego aktywację. Ma powiązania klawiszy podobne do vimów. v lub V wybierze tryb wizualny à la vima, y szarpnie, Esc wyjdzie z trybu wyboru.
Skopiowano z https://stackoverflow.com/questions/1536757/selecting-text-in-terminal-without-using-the-mouse/29386401
źródło