Copiar el mensaje del terminal actual al portapapeles

27

¿Hay alguna forma de copiar el contenido actualmente escrito del indicador bash? Digamos que escribí:

ping www.google.com

para que las líneas en la terminal se vean así:

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

y no presioné regresar todavía. Quiero copiar ese texto al portapapeles. ¿Es eso posible?

El caso de uso habitual sería golpear varias veces y encontrar un comando que quiero copiar.

mreq
fuente

Respuestas:

37

Para cortar, presione ctrl+ u. Para pegar, usa ctrl+ y. Esto copia toda la línea al portapapeles bash. Si está utilizando X y el terminal predeterminado de Ubuntu, puede usar su mouse para marcar el contenido y presionar ctrl+ shift+ cpara copiar y ctrl+ shift+ vpara pegar.

Olli
fuente
99
Estoy usando Xubuntu y aunque ctrl + u y ctrl + y funcionan en la terminal, necesito poder cortar / copiar desde la terminal y pegar en una aplicación diferente, que no funciona. Posiblemente, ctrl + u corta el texto en el propio portapapeles de la terminal, no en el global.
mreq
Tienes que usar el portapapeles de X. Pruebe ctrl + shift + c y ctrl + shift + v. Si está utilizando terminal (sin interfaz gráfica de usuario), no tiene suerte. Si desea agregar comandos al archivo de script, puede usarlo echo ping www.google.com >> filename.txtpara solucionarlo.
Olli
Y consejo: puede prefijar comandos fácilmente presionando ctrl + u, escribiendo echo y luego presionando ctrl + y para pegar el comando original.
Olli
@olli, más fácil sería presionar ctrl + a para ir al comienzo del indicador
piel de rata
@ratskin No sé qué terminal (emulador) está utilizando, eso no funciona para mí.
Olli
4
  • Agregue un #al frente del comando (para que se convierta en un comentario)
  • Ejecutarlo
  • Tómelo de la historia y póngalo en un portapapeles como xclip: history | tail -n 1 | sed "s/[[:digit:]]* //" | sed "s/^#//" | xclip
Chris Stryczynski
fuente
1
Una alternativa más fácil es agregar echo delante del comando y canalizar a xclip. $ echo <command> | xclip -selection clipboard
Sameer
1

Si no le importa usar el mouse, simplemente haga clic tres veces en la línea que desea copiar y luego presione Ctrl+ Shift+ C. Luego puedes pegarlo con Ctrl+ V.

kiri
fuente
2
debería ser ctrl + shift + c para copiar, ¿no?
Info5ek
0

En xfce4-terminal, debe seleccionar con el mouse el texto que desea copiar, right-clicky luego seleccionar el Copyelemento en el menú contextual.

¿Esto funciona?

Landroni
fuente