Skopiuj bieżący monit terminala do schowka

27

Czy istnieje sposób na skopiowanie aktualnie zapisanej treści monitu bash? Powiedz, że napisałem:

ping www.google.com

dzięki czemu linie w terminalu wyglądają następująco:

petr@sova:~$ ping www.google.com

i jeszcze nie wróciłem. Chcę skopiować ten tekst do schowka. Czy to jest możliwe?

Zwykłym przypadkiem byłoby uderzenie kilka razy i znalezienie polecenia, które chcę skopiować.

mreq
źródło

Odpowiedzi:

37

Aby wyciąć, naciśnij ctrl+ u. Aby wkleić, użyj ctrl+ y. To kopiuje całą linię do schowka. Jeśli używasz X i domyślnego terminala Ubuntu, możesz użyć myszy, aby zaznaczyć zawartość i naciśnij ctrl+ shift+, caby skopiować, i ctrl+ shift+, vaby wkleić.

Olli
źródło
9
Używam Xubuntu i chociaż ctrl + u i ctrl + y działają w terminalu, muszę mieć możliwość wycinania / kopiowania z terminala i wklejania w innej aplikacji, która nie działa. Być może, ctrl + u tnie tekst do własnego schowka terminala, a nie globalnego?
mreq
Musisz użyć schowka X. Spróbuj ctrl + shift + c i ctrl + shift + v. Jeśli używasz terminala (bez graficznego interfejsu użytkownika), nie masz szczęścia. Jeśli chcesz dołączyć polecenia do pliku skryptu, możesz echo ping www.google.com >> filename.txtgo obejść.
Olli
I wskazówka: możesz łatwo poprzedzać polecenia, naciskając ctrl + u, pisząc, echo a następnie naciskając ctrl + y, aby wkleić oryginalne polecenie z powrotem.
Olli
@olli, łatwiej byłoby nacisnąć ctrl + a, aby przejść do początku monitu
ratskin
@ratskin Nie wiem, którego terminala (emulatora) używasz, co nie działa dla mnie.
Olli
4
  • Dodaj a #z przodu polecenia (aby stało się komentarzem)
  • Uruchom
  • Weź go z historii i potokuj do narzędzia schowka, takiego jak xclip: history | tail -n 1 | sed "s/[[:digit:]]* //" | sed "s/^#//" | xclip
Chris Stryczyński
źródło
1
Łatwiejszą alternatywą jest dodanie echa przed poleceniem i potok do xclip. $ echo <command> | xclip -selection clipboard
Sameer
1

Jeśli nie masz nic przeciwko użyciu myszy, po prostu trzykrotnie kliknij linię, którą chcesz skopiować, a następnie naciśnij Ctrl+ Shift+ C. Następnie możesz wkleić go za pomocą Ctrl+ V.

kiri
źródło
2
powinno być ctrl + shift + c, aby skopiować, prawda?
Info5ek,
0

W xfce4-terminalmusisz zaznaczyć myszą tekst, który chcesz skopiować, right-clicka następnie wybrać Copypozycję z menu kontekstowego.

czy to działa?

landroni
źródło