148 votos

¿Cómo selecciono todo el texto de un archivo con nano?

Abro un archivo en el editor nano de Ubuntu desde la línea de comandos y quiero copiar todo el contenido del archivo para poder pegarlo en otra aplicación fuera de la terminal.

Hasta ahora solo puedo copiar usando shift en la pantalla que es visible pero no en todo el contenido.

0 votos

¿Estás en un entorno solo de línea de comandos? Si no, ¿por qué no abres el archivo en algo como gedit?

4 votos

No tengo gedit en esa máquina y quiero aprender a hacerlo en nano.

4 votos

Por cierto, esto es por qué odio linux y la línea de comandos: En teoría algo maravilloso, pero en la realidad extremadamente poco intuitivo, incluso las cosas más simples y comunes no funcionan como se espera. Falla súper de usabilidad.

104voto

Ye Sen Puntos 309

Hay una forma posible:

  • Cursor al principio de un archivo

  • Ctrl6 para establecer una marca

  • AltShiftT (o intenta con AltT) para cortar hasta el final del archivo

  • Si AltT no funciona, intenta con CtrlK

  • para simplemente copiar el contenido del archivo haz CtrlU para descortar el texto nuevamente

1 votos

Buen truco, pero quería una copia no un corte.

13 votos

Esto funciona solo dentro de nano - después de cerrarlo no se puede deshacer en otra aplicación como quería OP.

8 votos

¿cómo sacas texto DE nano? eso es lo que necesito averiguar

24voto

Louis Puntos 781

No puedes usar el portapapeles de nano para usarlo en otro lugar, debes usar el portapapeles de X o Gnome.

xclip es la solución.

Una interfaz de línea de comandos para el portapapeles de X11. También se puede utilizar para copiar archivos, como una alternativa a sftp/scp, evitando las solicitudes de contraseña cuando ya se ha configurado el reenvío de X11.

7voto

darkwingduck Puntos 39

En realidad, esta respuesta puede ser un poco tarde, pero estaba buscando una respuesta para la misma pregunta y acabo de resolverlo. Cuando tienes el archivo que deseas copiar abierto en nano, puedes presionar Ctrl + R e ingresar el archivo que deseas copiar desde. Esto traerá todo el archivo.

En mi caso, solo estaba copiando mi antiguo fstab, por lo que no fue un gran problema. Pero podría ser ridículo con archivos muy grandes.

2voto

Kasisnu Puntos 11

Aquí hay otra solución. Una que personalmente prefiero. Utiliza Xsel. Es muy similar a Xclip pero con una diferencia clave.

$ cat my_funky_file | xsel

Mientras Xclip pone todo en el portapapeles principal, Xsel manipula el búfer de selección permitiéndote pegar la selección con un clic central. ¡Esto es genial para ocasiones únicas! ¡Así que si tienes algo en tu portapapeles que aún no has pegado, eso permanecerá intacto!

Y si quieres pegar el contenido, xsel -o lo sacará inmediatamente.

Puedes instalarlo en un sistema basado en debian usando

$ apt-get install xsel

¡El código fuente está disponible aquí de lo contrario! Espero que esto le sea útil a alguien.

1 votos

Xsel: No se puede abrir pantalla: (nulo): ioctl inapropiado para el dispositivo

0voto

Chris Puntos 512

Desde mi entendimiento, no es posible seleccionar un archivo completo en nano si se desplaza más allá de tu ventana. Si estás utilizando una interfaz gráfica de usuario y tienes abierto nano desde una terminal y el archivo no es más largo que tu ventana, puedes usar el ratón y seleccionar todo el texto, luego cnt+shift+c copiará al portapapeles.

Aunque no en nano, hay una forma en vim. Ver aquí.

Específicamente, la sección de seleccionar texto (modo visual).

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