Copiar de un archivo a otro usando nano editor


15

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

Respuestas:


17

Suponiendo que está en modo de consola pura y no puede usar el mouse para copiar / pegar:

  1. Inicie nano en modo de búfer múltiple (nano-F)
  2. CTRL- ^ para comenzar su selección.
  3. Tecla de flecha alrededor hasta que cubra todo el texto que desea copiar.
  4. ESC- ^ para copiar la selección en el búfer de corte
  5. CTRL-R ESC-F para abrir un archivo en un nuevo búfer
  6. CTRL-U para pegar en el archivo abierto

NOTA: Para cambiar entre buffers, use ESC- <y ESC-> o ESC-, y ESC-. (la última es útil si <y> usa la misma tecla en la distribución del teclado)

Una alternativa a 2-4 anterior es ir a la (s) línea (s) que desea copiar y CTRL-K para eliminarlas, presionando CTRL-K repetidamente en varias líneas al búfer. Cuando haya cortado todas las líneas que desea copiar, presione CTRL-Y para volver a pegarlas en el búfer actual. Luego continúe con el paso 5.

ALT o cualquier otra clave con Meta-clave de comportamiento también se podrían utilizar en lugar de ESC en estos comandos.


¿Qué clave es ^ para los pasos 2 y 4? ¿Y qué teclas son 'ESC- <' y 'ESC->'? ¿Es Escape y luego guión y luego cambiar coma / punto todos juntos?
— anon58192932

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 su lugar, insertará el segundo archivo en el primer archivo (que probablemente no sea lo que desea.
— Eptin

Además, en algunos sistemas (como en Raspbian), puede usar la tecla 'Alt' en lugar de la tecla 'Escape'. (En alguna discusión sobre Nano, la tecla Escape y la tecla Alt se conocen como la tecla 'Meta').
— Eptin

10

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

Nota: Para ayudarlo a comprender mejor, utilizaremos un

archivo fuente: /var/named/athens.local

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

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

nano -F destination_file

Entonces tenemos:

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

  2. Desde el interior del editor nano, abra el archivo fuente

    /var/named/athens.local

  3. Presione ctrl+ ^ (esto habilitará el modo "conjunto de marcas")

  4. Selecciona tu texto.

  5. Cuando haya marcado todo el texto que desea, copie el texto en

portapapeles presionando Alt+ ^

Note: Now your text is in clipboard.

Note: In help file you will see the Alt+^ described as M-^. 
  1. Presione ctrl+x , para cerrar el archivo fuente ( /var/named/athens.local).

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

Mueva el cursor al lugar donde desea pegar el texto copiado (que es

en el búfer, no lo olvides).

Presione ctrl+u , para pegar el texto.

Estás listo.


Me gusta esta respuesta mejor que la respuesta aceptada porque explica paso a paso lo que realmente está sucediendo. Gracias.
— vrijdenker

Esto es extremadamente claro, gracias. Para cualquiera que se pregunte: el símbolo ^ realmente significa Shift + 6. Entonces, para establecer la marca, es Control + Shift + 6 en un teclado Windows / Linux. Y para guardar en el portapapeles es Alt + Shift + 6.
— anon58192932
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.