Digamos que he escrito el siguiente comando largo en la línea de comando
$ some very long command that I want to copy to the clipboard
¿Cómo puedo llevar esto al portapapeles del sistema de manera eficiente? Estoy usando Gnome Terminal 2.23.1.
Sé que puedo obtener el mouse, resaltarlo y copiarlo, pero quiero una solución de teclado general.
También sería bueno si se generalizara a múltiples programas de línea de comandos.
Por ejemplo, en bash en modo vi, puedo presionar v
y luego editar el comando en vim, y así usar las funciones de copia de Vim en el portapapeles, pero esto no funciona cuando uso R en la línea de comandos. También es un poco lento.
Me gustaría si en modo vi, pudiera presionar yy
y copiar el contenido de la línea en el portapapeles del sistema, pero esto no parece funcionar. Además, cualquier comando de extracción no parece copiar contenido al portapapeles del sistema; parecen copiarse solo en un búfer utilizado por bash.
ACTUALIZAR:
Después de publicar encontré
fuente
Respuestas:
También podría usar un administrador de portapapeles como
parcellite
. Es un administrador de portapapeles GTK + que también tiene capacidades de portapapeles de línea de comandosPuedes usarlo a través de la línea de comandos
No está instalado de manera predeterminada, por lo que deberá instalar parcellite
sudo apt-get install parcellite
fuente
echo my command | xclip -se c
; sin embargo, cuando el comando tiene citas y otros caracteres especiales, aecho
menudo no copiará el comando literalmente.Entonces, el cierre que he podido obtener es usando el historial y xclip en conjunto haciendo esto
echo !! | xclip
Esto colocará el último comando en el portapapeles del botón central. Todavía estoy buscando algo mejor, ya que me gustaría reducirlo a un solo comando. Sin embargo, me cuelgo porque el historial no funciona en los scripts de shell y no sé si hay una manera de usarlo
!!
correctamente en un alias. Por supuesto, esto no parece ser exactamente lo que pides, mi intención es usar esto para tomar notas de lo que estoy haciendo. ¿Alguna idea?fuente
Debería poder usar Ctrl+ Shift+ Cpara Copiar y Ctrl+ Shift+ Vpara Pegar en cualquier parte de la Terminal.
fuente