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
screen
no 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 -b
para 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-A
te llevará al comienzo de la línea.control-K
matará toda la línea que acaba de ingresar.control-Y
tirará el texto hacia atrás.Luego, puede
control-Y
tirar del texto hacia atrás para insertar el texto nuevamente como entrada al editor de línea de comandos del shell.Vea
man bash
y luego, cuando aparezca, escriba/emacs
seguido de un par den
's (siguiente) para avanzar a la sección READLINE.fuente
control-U
puede 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
screen
Utiliza 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
screen
por 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.
xclip
almacena stdin, con la-selection clipboard
opción también empuja stdin al portapapeles del sistema.Por lo tanto, también puede usarlo
xclip
de 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