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?

sagar vikani
fuente

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.

Muuse
fuente
¿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.

usuario484787
fuente
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