Categorías: Linux

Cómo copiar y pegar texto en el shell Bash de Linux

Fatmawati Achmad Zaenuri / Shutterstock.com

¿Quiere copiar y pegar en la línea de comandos del shell Bash? Le mostraremos múltiples técnicas, ya sea que prefiera el teclado o el mouse. Estos funcionan ya sea que se encuentre en un escritorio gráfico o en un TTY tradicional basado en texto.

Los atajos de teclado habituales no funcionarán

Copiar y pegar texto es una parte básica del uso de una computadora. Cuando las personas usan una computadora Linux por primera vez, ya sea que provengan del mundo Windows o macOS, a menudo se confunden cuando intentan copiar y pegar dentro de una ventana de terminal.

En Windows, se utiliza Ctrl+Cpara copiar una sección de texto resaltado y Ctrl+Vpegarlo. En macOS, usas Command+Cpara copiarlo y Command+Vpegarlo. Siguen la misma convención de Ccopiar e Vinsertar.

Esas mismas pulsaciones de teclas funcionan en la mayoría de las aplicaciones gráficas de Linux, como el editor gedit o la  suite ofimática LibreOffice . Ctrl+Ccopia el texto resaltado y lo  Ctrl+V pega en el cursor. Nuestro recién llegado a Linux probablemente ni siquiera piensa en el hecho de que estas convenciones se han aplicado a estas aplicaciones. Utilizan las pulsaciones de teclas de la memoria muscular y continúan con su trabajo.

Una vez que nuestro recién llegado abre una ventana de terminal e intenta copiar y pegar en el símbolo del sistema del shell Bash , todo cambia. Ctrl+Cy se Ctrl+Vles asignaron funciones mucho antes de que se pensara en copiar y pegar. De hecho, esas pulsaciones de teclas se reclutaron mucho antes de que se inventaran las carcasas gráficas, cuando un teletipo (TTY) era algo físico.

Ctrl + C y Ctrl + V en TTY

Cuando un TTY era un dispositivo físico, Ctrl+Cse eligió como una práctica combinación de teclas para generar una señal. Esa señal es SIGINT , que le dice al proceso actual que termine. Debido a que una ventana de terminal es un TTY emulado, esa combinación de teclas (y muchas otras) se ha conservado y replicado en la emulación. Tenga en cuenta que es la ventana de terminal la que es la emulación. El shell Bash es un programa que se ejecuta en ese TTY emulado.

Podemos ver fácilmente las funciones que se han asignado a Ctrl+Cy Ctrl+V. Suponga que escribe el siguiente comando y presiona «Enter».

ls -R /

Debido a que estamos usando la  -Ropción (recursiva), el lscomando comenzará a enumerar todos los archivos y directorios, comenzando desde el directorio raíz. Después de un par de momentos, te das cuenta de que esto no es lo que querías, por lo que finalizas el proceso presionando Ctrl+C.

Ctrl + C

El lsproceso finaliza. La evidencia visible de la Ctrl+Cse resalta en la captura de pantalla. Se muestra como ^C.

La Ctrl+Vcombinación de teclas invoca «inserción literal». Esto le permite ingresar una representación de una clave en lo que está escribiendo, en lugar de obtener el efecto de la clave. Para ver esto, pruebe los siguientes comandos (no escriba las comas). (Por ejemplo, para probar el primero, presione Ctrl + V y luego presione Entrar).

Ctrl + V, Entrar
Ctrl + V, PgDn
Ctrl + V, flecha derecha
Ctrl + V, Esc

Como comentario rápido, puede notar que Enter está representado por ^M. Vimos antes que  Ctrl+Caparecía como ^C. Parecería que  ^representa Ctrl. Así que Ctrl+M probablemente significa lo mismo que Enter. ¿Eso significa que podemos ingresar Enter escribiendo Ctrl+M? Pruébelo en una ventana de terminal. Verás que lo hace.

Entonces, claramente no podemos esperar Ctrl+Cy Ctrl+Vrealizar la copia y el pegado de texto cuando ya tienen asignadas funciones tradicionales. Entonces, ¿qué podemos usar?

Ctrl + Mayús + C y Ctrl + Mayús + V

Se recuerdan fácilmente porque son muy similares a sus contrapartes Ctrl+Shift+Cy Ctrl+Shift+V son reemplazos directos de  Ctrl+Cy Ctrl+V.

Si resalta texto en la ventana del terminal con el mouse y presiona Ctrl+Shift+C, copiará ese texto en un búfer del portapapeles.

Ctrl + Mayús + C

Puede usar Ctrl+Shift+Vpara pegar el texto copiado en la misma ventana de terminal o en otra ventana de terminal.

Ctrl + Mayús + V

También puede pegar en una aplicación gráfica como gedit. Pero tenga en cuenta que cuando está pegando en una aplicación, y no en una ventana de terminal, debe usar Ctrl+V.

Y también puedes ir al otro lado. Puede resaltar texto gedity presionar Ctrl+C, y luego pegarlo en una ventana de terminal usando Ctrl+Shift+V.

La combinación de teclas Ctrl+Insertes la misma que Ctrl+Shift+C, y la combinación Shift+Insertes la misma que Ctrl+Shift+V. La advertencia aquí es que estos solo se pueden usar dentro de la misma ventana de terminal.

Usando el mouse: clic derecho

Puede usar el mouse para copiar y pegar en una ventana de terminal. Tienes que usar el mouse para resaltar el texto que vas a copiar, así que ¿por qué no usarlo para realizar las acciones de copiar y pegar?

Una vez que haya resaltado algo de texto, haga clic derecho con el mouse y seleccione «Copiar» en el menú contextual.

Para pegar el texto copiado, haga clic derecho con el mouse una vez más y seleccione «Pegar» en el menú contextual.

El texto se pega en la posición del cursor en la línea de comando. En este ejemplo, la ruta relativa se ha proporcionado incorrectamente y Bash no puede cambiar de directorio. El usuario perdió el “~ /” desde el comienzo de la ruta. Escribieron “~ /” y luego copiaron el resto de la ruta de su intento anterior y lo pegaron en su segunda línea de comando.

Cuando presionan Enter, se mueven al directorio.

Este ejemplo muestra cómo pegar en la misma ventana de terminal, pero puede usar esta técnica de clic derecho para pegar en diferentes ventanas de terminal. También puede pegar en aplicaciones gráficas utilizando este método.

Uso del mouse: botón central

Existe una forma aún más rápida de copiar y pegar con el mouse, siempre que tenga un botón central. Si presiona la rueda de desplazamiento (¡suavemente!) Y hace clic, tiene un botón central.

Resalta un poco de texto en una ventana de terminal y luego presiona el botón central. El texto resaltado se pega en la posición del cursor en la línea de comando. La copia y el pegado se realizan al mismo tiempo.

Entonces, resalte algo de texto:

Luego presione su botón central:

Puede utilizar este método para pegar entre diferentes ventanas de terminales y también en aplicaciones gráficas. Simplemente resalte el texto, muévase a la otra ventana de terminal o aplicación y presione el botón central.

Vieja escuela – Sin ratón

¿Qué pasa cuando no tienes un ratón? Si no puede resaltar ningún texto, ¿cómo puede copiarlo y pegarlo?

Los servidores Linux a menudo se configuran sin un entorno de escritorio gráfico (GDE), lo que significa que no tiene acceso a un mouse. Incluso en una computadora Linux que ejecuta un entorno de escritorio gráfico como GNOME y tiene un mouse, habrá casos en los que no podrá usar el mouse para resaltar texto.

Por ejemplo, es posible que haya cambiado a uno de los TTY adicionales. En las distribuciones modernas, estos se encuentran en Ctrl+Alt+F3 (TTY3) hasta Ctrl+Alt+F6 (TTY6). ( Ctrl+Alt+F2lo regresará a su sesión de GDE y Ctrl+Alt+F1lo llevará a la pantalla de inicio de sesión de su GDE).

Quizás incluso esté utilizando un dispositivo TTY de hardware genuino para conectarse a una computadora Linux o Unix.

De cualquier manera, estas técnicas funcionarán para usted. El punto a recordar aquí es que esto no es copiar y pegar, es cortar, copiar y pegar, y solo puede cortar y copiar desde la línea de comando actual. Por supuesto, puede usar las teclas de flecha para desplazarse por su historial y encontrar la línea de comando desde la que desea cortar, copiar y pegar.

Las pulsaciones de teclas que puede utilizar son:

  • Ctrl + W : Corta la palabra antes del cursor y agrégala al búfer del portapapeles.
  • Ctrl + K : Corta la parte de la línea después del cursor y agrégala al búfer del portapapeles. Si el cursor está al principio de la línea, cortará y copiará toda la línea.
  • Ctrl + U : Corta la parte de la línea antes del cursor y agrégala al búfer del portapapeles. Si el cursor está al final de la línea, cortará y copiará toda la línea.
  • Ctrl + Y : pega el último texto que se cortó y copió.

Pasemos a TTY3. (Use Ctrl + Alt + F1 para volver a su escritorio después).

Ctrl + Alt + F3
tty

Tenemos un archivo que deseamos eliminar, verifiquemos que esté aquí.

ls -l file_to_delete.txt

Si usamos la tecla de flecha hacia arriba, llamaremos al último comando que usamos fuera del historial de comandos. Podríamos simplemente editar esta línea, pero el objetivo es demostrar cómo cortar, copiar y pegar, así que lograremos nuestra tarea de eliminar el archivo de una manera un poco prolongada.

Moveremos el cursor a la primera letra del nombre del archivo y luego presionaremos Ctrl+K. Esto eliminará esa parte de la línea y copiará el texto en el búfer del portapapeles.

Presionaremos Retroceso hasta que borremos la línea.

Escribiremos rmpara eliminar el archivo.

Y ahora podemos presionar Ctrl+Yy pegar el resto de la línea.

Esto completa nuestro comando, y podemos presionar Enter para eliminar el archivo.

Este tipo de cortar, copiar y pegar no se puede utilizar entre los TTY adicionales. No puede cortar, copiar y pegar entre TTY3 y TTY4, por ejemplo.

Los TTY adicionales se consideran mejor como una línea de TTY físicos sentados uno al lado del otro. No hay forma de cortar y pegar entre los diferentes terminales físicos, y no hay forma de hacerlo en estas emulaciones.

Copia eso, controla

Cualquiera que sea la situación en la que se encuentre al usar una computadora Linux, habrá una manera de copiar y pegar. Tienes opciones. Algunas de ellas son opciones extrañas, pero al menos hay opciones.

responroot

Compartir
Publicado por
responroot
Etiquetas: linux

Entradas recientes

Steamlytics: La nueva herramienta imprescindible para los gamers de Steam

  El mundo del gaming ha experimentado un crecimiento exponencial en los últimos años. La…

1 año hace

Cuándo reemplazar su antigua unidad flash USB

Stokkete/Shutterstock.com ¿Sigue utilizando una unidad flash USB obsoleta para almacenar sus archivos? ¿Por qué no…

3 años hace

¿Qué es una pantalla Nano IPS?

LG Los fabricantes siempre intentan mejorar el rendimiento de imagen de los monitores. Como resultado,…

3 años hace

10 formas de jugar con un presupuesto bajo (o nulo)

Patty Chan/Shutterstock.com Si cree en lo que ve en las redes sociales, puede pensar en…

3 años hace

¿Demasiadas suscripciones? Aquí está cómo empezar a cortarlos

Seksan.TH/Shutterstock.com Los servicios de suscripción como Netflix, Game Pass y Spotify nos permiten consumir tantas…

3 años hace

Cómo configurar la puerta de enlace predeterminada en Linux

fatmawati achmad zaenuri/Shutterstock El acceso a Internet, oa cualquier otra red, se rige por la…

3 años hace