Estoy a punto de presionar enter para ejecutar un comando en la terminal, pero antes de hacerlo, quiero copiar el comando al portapapeles sin usar el mouse.
¿Cómo?
Si estás en otro lugar que no sea la terminal, Ctrl+ lo Homehace.
¿Hay alguna manera de seleccionar arbitrariamente un texto como ese en el terminal?
EDITADO:
- supongamos que usar otros programas como
screenno es una buena alternativa - el texto se debe pegar fuera del terminal, por lo que Ctrl+ yy secuencias similares tampoco lo resuelven
command-line
shortcut-keys
Strapakowsky
fuente
fuente

Respuestas:
Enlace siguiente atajo:
Ahora, después de usar Crtl+, Psu línea se copiará en el portapapeles. Puedes pegarlo en la terminal usando:
Y en cualquier aplicación X usando el botón central del mouse o Shift+ Insert.
fuente
xsel -bpara usar el portapapeles estándar, es decir, el que usa Ctrl + V / Ctrl + Shift + V. También vale la pena señalar que este método falla en los comandos de varias líneas.Si está utilizando uno de los shells que comprende las teclas emacs (bash, csh, etc.), puede copiar el comando actual de la siguiente manera:
control-Ate llevará al comienzo de la línea.control-Kmatará toda la línea que acaba de ingresar.control-Ytirará el texto hacia atrás.Luego, puede
control-Ytirar del texto hacia atrás para insertar el texto nuevamente como entrada al editor de línea de comandos del shell.Vea
man bashy luego, cuando aparezca, escriba/emacsseguido de un par den's (siguiente) para avanzar a la sección READLINE.fuente
control-Upuede cortar el comando desde el final directamenteLo más cercano que puedo pensar es Ctrl+ u, Ctrl+ y
Esto eliminaría del cursor al comienzo de la línea, luego pegaría desde el búfer de línea de lectura. Sin embargo, esto no es exactamente lo mismo que el portapapeles, pero podría pegar dentro del shell, si eso es lo que necesita.
fuente
Hay un programa llamado pantalla. Crea un sistema de ventanas de texto que le permite cambiar entre varias instancias. Pero también le permite seleccionar texto.
Ese comando lo instala.
Luego escribe
screenUtiliza ctr-a para iniciar la secuencia de comandos. Luego presione esc y su cursor se moverá en cualquier dirección. Presione enter para comenzar la selección de texto, muévase al punto final, presione enter nuevamente. Eso se copiará al búfer.
Luego ctr-a y luego} pegarán
Más detalles sobre otros comandos aquí http://www.kuro5hin.org/story/2004/3/9/16838/14935
fuente
screenpor diferentes razones, así que asume un terminal Ubuntu habitual. Edité mi pregunta para aclaración.Si está dentro de vim, puede seleccionar visualmente una o más líneas con Shift+ vy luego usar un enlace, por ejemplo yy, para canalizar la selección a xclip .
Agregue el enlace a su vimrc:
Esto requiere que se instale xclip , está en el repositorio de aptitudes de Debian / Ubuntu.
xclipalmacena stdin, con la-selection clipboardopción también empuja stdin al portapapeles del sistema.Por lo tanto, también puede usarlo
xclipde manera genérica desde el terminal, por ejemplo, para copiar un archivo completo en el portapapeles del sistema:Si opcionalmente también puede crear un alias, como:
fuente
La termita de Daniel Micay tiene un "modo de selección". Presionando Ctrl + Shift + Space lo activará. Tiene enlaces de teclas similares a vim. v o V seleccionará el modo visual de à la vim, y tirará, Esc saldrá del modo de selección.
Copiado de https://stackoverflow.com/questions/1536757/selecting-text-in-terminal-without-using-the-mouse/29386401
fuente