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ć.

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ć.


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

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.


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?

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.