17 votos

Copiando de un archivo a otro usando el editor nano

¿Cómo puedo copiar algunas líneas de un archivo a otro archivo usando el editor nano?

17voto

Suponiendo que estás en modo de consola pura y no puedes usar el ratón para copiar/pegar:

  1. Inicia nano en modo de múltiples buffers (nano -F)
  2. CTRL-^ para comenzar tu selección.
  3. Usa las teclas de dirección hasta que cubras todo el texto que deseas copiar.
  4. ESC-^ para copiar la selección en el buffer de corte
  5. CTRL-R ESC-F para abrir un archivo en un nuevo buffer
  6. CTRL-U para pegar en el archivo abierto

NOTA: Para cambiar entre buffers, utiliza ESC-< y ESC-> o ESC-, y ESC-. (este último es útil si < y > utilizan la misma tecla en tu disposición de teclado)

Una alternativa a los pasos 2-4 anteriores es ir a la(s) línea(s) que deseas copiar y CTRL-K para eliminarlas, presionando CTRL-K repetidamente para múltiples líneas en el buffer. Cuando hayas cortado todas las líneas que deseas copiar, CTRL-Y para volver a pegarlas en el buffer actual. Luego continúa con el paso 5.

ALT u otras teclas con comportamiento de tecla meta también podrían ser utilizadas en lugar de ESC en estos comandos.

1 votos

¿Qué tecla es ^ para los pasos 2 y 4? ¿Y qué teclas son 'ESC-<' y 'ESC->'? ¿Es Escape y luego guion y luego coma / período mayúscula todo junto?

0 votos

Las instrucciones anteriores son generalmente correctas, pero en el paso cinco omita el ESC-F para abrir el segundo archivo en su propia área. Siguiendo las instrucciones anteriores (y escribiendo ESC-F) en lugar insertará el segundo archivo en el primero (lo cual probablemente no es lo que deseas).

0 votos

Además, en algunos sistemas (como en Raspbian), es posible que pueda usar la tecla 'Alt' en lugar de la tecla 'Escape'. (En algunas discusiones sobre Nano, la tecla Escape y la tecla Alt se denominan tecla 'Meta').

13voto

user484787 Puntos 21

Copiar texto de un archivo a otro con el editor de texto nano

Nota: Para ayudarte a entender mejor, utilizaremos un

archivo de origen: /var/named/athens.local

archivo de destino: /var/named/patra.local

  1. Abrir el archivo de destino (el archivo en el que deseas pegar el texto), utilizando el búfer múltiple de nano.

nano -F archivo_destino

Así que tenemos:

nano -F /var/named/patra.local
  1. Pulsar Ctrl+r.

  2. Desde el editor nano, abrir el archivo de origen

    /var/named/athens.local

  3. Pulsar ctrl+^ (esto activará el modo "marcar")

  4. Selecciona tu texto.

  5. Cuando hayas marcado todo el texto que deseas, copia el texto a

portapapeles pulsando Alt+^

Nota: Ahora tu texto está en el portapapeles.

Nota: En el archivo de ayuda verás que Alt+^ se describe como M-^. 
  1. Pulsar ctrl+x, para cerrar el archivo de origen (/var/named/athens.local).

    Ahora veremos el archivo de destino (/var/named/patra.local).

Mueve el cursor al lugar donde deseas pegar el texto copiado (que está

en el búfer, no lo olvides).

Pulsa ctrl+u, para pegar el texto.

Listo.

0 votos

Me gusta esta respuesta más que la respuesta aceptada porque explicas paso a paso lo que realmente está sucediendo. Gracias.

0 votos

Esto es extremadamente claro, gracias. Para cualquier otra persona que se pregunte, el símbolo ^ realmente significa Mayús + 6. Así que para establecer la marca es Control + Mayús + 6 en un teclado de Windows / Linux. Y para guardar en el portapapeles es Alt + Mayús + 6.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X