¿Cómo editar archivos en un terminal con nano?

52

A veces, a un editor de texto gráfico le gusta gedito kateno puede usarse (porque está en una consola virtual, por ejemplo). Afortunadamente, hay editores de texto para el terminal. Una fácil es nano, pero no puedo entender cómo trabajar con ella.

Si empiezo nanocorriendo nano, se supone que el texto inferior me ayudará, pero todo lo que veo son cosas como ^G Get Help ^O WriteOut.

  1. ¿Cómo puedo abrir archivos de texto para editarlos?
  2. ¿Cómo puedo guardar el archivo?
  3. ¿Cómo puedo salir del editor sin guardar los cambios?
  4. ¿Cómo editar? Escuché que debes ingresar algunos comandos para comenzar a editar vi, ¿esto también es cierto nano?
  5. A veces, si logro abrir un archivo, el texto es ilegible debido a sus colores. ¿Cómo puedo desactivar estos colores? (ver la imagen a continuación)
  6. En algunos archivos, las líneas se truncan porque no caben en la pantalla. ¿Cómo puedo evitar que eso suceda? (ver la imagen a continuación)

captura de pantalla nano

Lekensteyn
fuente

Respuestas:

70

Ctrl+ Gte permitirá leer la ayuda. nanopuede hacer algunas cosas bastante bonitas, por lo que es posible que desee hurgar un poco allí.

Cuando vea ^G(et al) significa Ctrl+ G. En las páginas de ayuda, M-Hsignifica Alt+ H.

¿Cómo puedo abrir archivos de texto para editarlos?

Este es el valor predeterminado en nano. Abra y archive y estará listo para comenzar a editar:

nano filename

Nota: no podrá guardar a menos que tenga permisos de escritura para ese archivo.

¿Cómo puedo guardar el archivo?

F3te permitirá ahorrar sin salir. De lo contrario, Ctrl+ Xle avisará si ha realizado cambios. Presione Ycuando pregunte y Enterpara confirmar el nombre del archivo.

¿Cómo puedo salir del editor sin guardar los cambios?

Ctrl+ X, luego Ncuando se le pregunta si desea guardar.

¿Cómo editar? Escuché que debes ingresar algunos comandos para comenzar a editar en vi, ¿esto también es cierto para nano?

Como arriba, no. nanoes simple. Te deja en modo de edición tan pronto como se abre. Puede usar las teclas de flecha, Page Up/ Page Downy Home/ Endcomo en gedit. No puede usar el mouse para mover la posición del cursor.

A veces, si logro abrir un archivo, el texto es ilegible debido a sus colores. ¿Cómo puedo desactivar estos colores?

Los colores se cargan a través del marco nanorc. Estos son archivos que se cargan cuando nano cargas que básicamente explican el resaltado de sintaxis. Para alternar el resaltado de sintaxis, presione Alt+ Y. Para deshabilitarlo permanentemente para ciertos tipos de archivos, edite /etc/nanorcy coloque una marca hash ( #) antes include "/usr/share/nano/*.nanorc".

En algunos archivos, las líneas se truncan porque no caben en la pantalla. ¿Cómo puedo evitar que eso suceda?

Bueno, he estado tratando de encontrar algo, pero lo mejor que pude ver fue habilitar el ajuste de línea suave con la combinación de teclas funky de: Alt+ $( Alt+ Shift+ 4). Para habilitar el ajuste de línea suave de forma predeterminada, agregue la siguiente línea a ~/.nanorc:

set softwrap

Puede encontrar más información sobre este archivo de configuración en man nanorc.

Oli
fuente
¿Hay alguna forma de omitir la confirmación del nombre de archivo al guardar?
Piotr Dobrogost
@PiotrDobrogost No que yo sepa ... ¿Es realmente tan molesto?
Oli
Bueno, si tiene en cuenta que el 99,99% del tiempo guarda el archivo que abrió, entonces tener que confirmar su nombre no tiene sentido.
Piotr Dobrogost
@Oli, entonces ... ¿prefieres nano a vim?
Pacerier
@Pacerier Claro. Y prefiero editores gráficos (es decir, Sublime Text) a nano o Vim (o emacs para el caso). Eso no es, obviamente, quiere decir que cualquiera de ellos es objetivamente mejor, me acabo de encontrar que cuando tengo que hacer una edición rápida de la línea de comandos, nano es correcta combinación de potencia y sencillez. Y creo que Escape :wqes mucho menos intuitivo (para un nuevo usuario) que el flujo Control + X (que se muestra en la pantalla), por lo que se lo sugeriría a cualquier nuevo usuario que necesite un editor básico. Puede pensar que estoy exponiendo gran parte de mi opinión pro-nano en mi respuesta, pero la pregunta realmente es sobre nano.
Oli
7

En el texto inferior, ^significa Ctrly M-significaAlt

Así ^Ges Ctrl-Gy M-Yes Alt-Y(ese alterna los colores).

Puede alternar el truncamiento de línea con M-$. Vea las páginas de ayuda ( ^G) para más funciones.

Florian Diesch
fuente
5

La combinación de ^y una letra significa que debes presionar Ctrly esa letra. Entonces, cuando nano dice ^X Exitque eso significa que vas a salir de nano presionando Ctrl+ X.

  1. Para abrir un archivo llamado /etc/nanorcpuede comenzar nano con:

    nano /etc/nanorc
    

    Tenga en cuenta que /etc/groupslos usuarios normales no pueden escribir, por lo tanto, necesita sudo:

    sudo nano /etc/nanorc
    

    Si ya ha abierto nano, puede presionar Ctrl+ Rpara abrir un archivo.

  2. Al salir ( Ctrl+ X) nano le preguntará si guardar el archivo. Puede guardarlo manualmente con F3.
  3. Responda nno en el diálogo Ctrl+ X.
  4. La edición básica se realiza utilizando las teclas de flecha para navegar y escribir. Llano y simple.
  5. El resaltado de sintaxis está deshabilitado en un archivo oculto llamado .nanorcen su directorio de inicio junto con otras opciones. Alt+ lo Yalterna.
  6. En lo anterior .nanorc, puede agregar la línea set fill 80que dividirá las líneas largas de 80 caracteres de longitud. Alt+ lo Malterna.

Aquí hay una lista de stettings que puede configurar .nanorc.

confundir
fuente
+1 para el ejemplo. ¿Hay algún efecto secundario de la configuración set fill 80? Al editar archivos de configuración, por ejemplo?
Lekensteyn el
nano no guarda los saltos de línea en el archivo. Simplemente muestra las líneas de esa manera.
con-f-use
Alt + M alterna el soporte del mouse. set fill 80parece afectar a Ctrl + J y no puedo reproducir la función de división. Tal vez fue una mala interpretación de softwrap.
Lekensteyn el
Alt + M estaba mal de mi parte. En cuanto a establecer el relleno 80, funciona para mí. Extrañamente, no puedo alternar el resaltado con Alt + Y. Puede ser que tengamos versiones diferentes o que mi sistema esté jodido.
con-f-use
1
nano permite cambiar las combinaciones de teclas. Comprueba tu ~/.nanorcy /etc/nanorc. Tengo 2.2.6-1 instalado (Natty) y un diseño de teclado QWERTY.
Lekensteyn el
3

CtrlX: Salga del editor. Si ha editado texto sin guardar, se le preguntará si realmente desea salir.

CtrlO: Escribe (genera) el contenido actual del búfer de texto en un archivo. Aparecerá una solicitud de nombre de archivo; presione CtrlTpara abrir el navegador de archivos que se muestra arriba.

CtrlR: Lee un archivo de texto en la sesión de edición actual. Cuando se le solicite el nombre del archivo, presione CtrlTel navegador de archivos.

CtrlK: Corta una línea en el portapapeles. Puede presionar esto repetidamente para copiar varias líneas, que luego se almacenan como un fragmento.

CtrlJ: Justifique (complete) un párrafo de texto. Por defecto, esto redistribuye el texto para que coincida con el ancho de la ventana de edición.

CtrlU: Texto sin cortar, o mejor dicho, péguelo desde el portapapeles. Tenga en cuenta que después de una operación Justificar, esto se convierte en injustificado.

CtrlT: Revisa la ortografía.

CtrlW: Encuentra una palabra o frase. Cuando se le solicite, use las teclas del cursor para pasar por los términos de búsqueda anteriores, o presione CtrlRpara pasar al modo de reemplazo. Alternativamente, puede presionar CtrlTpara ir a una línea específica.

CtrlC: Muestra el número de línea actual y la información del archivo.

CtrlG: Consigue ayuda; Esto proporciona información sobre cómo navegar a través de archivos y comandos de teclado comunes.

Abdennour TOUMI
fuente