nano - El editor de texto ANOther de Nano, inspirado en Pico
SINTAXIS
nano [opciones] [[+línea[,columna]] archivo]...
nano [opciones] [[+[crCR]{/|?}cadena] archivo]...
AVISO
Desde la versión 8.0, para ser más accesible para los nuevos usuarios, ^F inicia una búsqueda hacia adelante, ^B inicia una búsqueda hacia atrás, M-F busca la siguiente ocurrencia hacia adelante y M-B busca la siguiente ocurrencia hacia atrás. Si desea que esas teclas realicen la función que tenían antes de la versión 8.0, agregue las siguientes líneas al final de su archivo nanorc:
bind ^F forward main
bind ^B back main
bind M-F formatter main
bind M-B linter main
DESCRIPCIÓN
nano es un editor de texto pequeño y fácil de usar. Copia la apariencia de Pico, pero es un software libre e implementa varias funciones que Pico no tiene, como: abrir varios archivos, desplazamiento por línea, deshacer/rehacer, resaltado de sintaxis, numeración de líneas y ajuste automático de líneas largas.
Cuando se proporciona un nombre de archivo en la línea de comandos, el cursor se puede colocar en una línea específica agregando el número de línea con un signo más (+) antes del nombre del archivo, e incluso en una columna específica agregándolo con una coma. Los números negativos cuentan desde el final del archivo o la línea.
El cursor se puede colocar en la primera o última ocurrencia de una cadena específica especificando esa cadena después de +/ o +? antes del nombre del archivo. La cadena se puede hacer que distinga entre mayúsculas y minúsculas y/o que se interprete como una expresión regular insertando c y/o r después del signo +. Estos modos de búsqueda se pueden deshabilitar explícitamente utilizando la versión en mayúsculas de esas letras: C y/o R. Cuando la cadena contiene espacios, debe estar encerrada entre comillas. Como ejemplo: para abrir un archivo en la primera ocurrencia de la palabra "Foo", haría lo siguiente:
nano +c/Foo archivo
Como caso especial: si en lugar de un nombre de archivo se proporciona un guion (-), nano leerá datos desde la entrada estándar.
EDICIÓN
Escribir texto y moverse dentro de un archivo es sencillo: escribir las letras y usar las teclas de movimiento de cursor normales. Los comandos se ingresan utilizando las teclas Control (^) y Alt o Meta (M-). Escribir ^K elimina la línea actual y la coloca en el búfer de corte. Las ^K consecutivas colocan todas las líneas eliminadas juntas en el búfer de corte. Cualquier movimiento del cursor o la ejecución de cualquier otro comando hace que la siguiente ^K sobrescriba el búfer de corte. Una ^U pega el contenido actual del búfer de corte en la posición actual del cursor.
Cuando se necesita cortar o copiar un fragmento de texto más preciso, puede marcar su inicio con ^6, mover el cursor a su final (el texto marcado se resalta) y luego usar ^K para cortarlo o M-6 para copiarlo en el búfer de corte. También puede guardar el texto marcado en un archivo con ^O o verificar la ortografía con ^T^T.
En algunos terminales, el texto también se puede seleccionar manteniendo presionada la tecla Shift mientras se utilizan las teclas de flecha. Mantener presionadas las teclas Ctrl o Alt también aumenta el incremento. Cualquier movimiento del cursor sin mantener presionada la tecla Shift cancela dicha selección.
Cualquier punto de código Unicode válido se puede insertar en el búfer escribiendo M-V seguido de los dígitos hexadecimales del punto de código (y finalizando con
Las dos líneas en la parte inferior de la pantalla muestran algunos comandos importantes; la ayuda integrada (^G) enumera todos los comandos disponibles. Los enlaces de teclas predeterminados se pueden cambiar a través de un archivo nanorc; consulte nanorc(5).
OPCIONES
-A, --smarthome
Hace que la tecla Inicio sea más inteligente. Cuando se presiona la tecla Inicio en cualquier lugar que no sea el principio de los caracteres que no son espacios en una línea, el cursor salta al principio (ya sea hacia adelante o hacia atrás). Si el cursor ya está en esa posición, salta al principio real de la línea.
-B, --backup
Cuando se guarda un archivo, se crea una copia de seguridad de la versión anterior, utilizando el nombre de archivo actual con el sufijo tilde (~).
-C directorio, --backupdir=directorio
Crea y mantiene no solo un archivo de copia de seguridad, sino que crea y mantiene un archivo con un número único cada vez que se guarda un archivo; cuando las copias de seguridad están habilitadas (-B). Los archivos con números únicos se almacenan en el directorio especificado.
-D, --boldtext
Para la interfaz, utiliza negrita en lugar de vídeo inverso. Esto se puede anular para elementos específicos configurando las opciones titlecolor, statuscolor, promptcolor, minicolor, keycolor, numbercolor y/o selectedcolor en su archivo nanorc. Consulte nanorc(5).
-E, --tabstospaces
Convierte cada tabulación escrita en espacios, hasta el número de espacios que una tabulación en esa posición ocuparía. (Tenga en cuenta que las tabulaciones pegadas no se convierten).
-F, --multibuffer
Lee un archivo en un nuevo búfer por defecto.
-G, --locking
Utiliza el bloqueo de archivos al estilo de vim al editar archivos.
-H, --historylog
Guarda las últimas cien cadenas de búsqueda y cadenas de reemplazo y comandos ejecutados, para que puedan reutilizarse fácilmente en sesiones posteriores.
-I, --ignorercfiles
No busque en el nanorc del sistema ni en el nanorc del usuario.
-J número, --guidestripe=número
Dibuja una banda vertical en la columna dada, para ayudar a determinar el ancho del texto. (El color de la banda se puede cambiar con el comando set stripecolor en su archivo nanorc).
-K, --rawsequences
Interpreta las secuencias de escape directamente, en lugar de pedirle a ncurses que las traduzca. (Si necesita esta opción para que algunas teclas funcionen correctamente, significa que la descripción del terminal terminfo que se utiliza no coincide del todo con el comportamiento real de su terminal. Esto puede ocurrir cuando se inicia sesión en una máquina BSD, por ejemplo). El uso de esta opción desactiva la compatibilidad con el ratón de nano.
-L, --nonewlines
No agregar automáticamente una nueva línea cuando un texto no termina con una. (Esto puede hacer que guarde archivos de texto que no cumplen con POSIX).
-M, --trimblanks
Eliminar los espacios en blanco al final de la línea cuando se produce un ajuste automático de líneas o cuando el texto está justificado.
-N, --noconvert
Desactivar la conversión automática de archivos desde el formato DOS/Mac.
-O, --bookstyle
Cuando se justifica, tratar cualquier línea que comience con un espacio en blanco como el comienzo de un párrafo (a menos que el ajuste automático esté activado).
-P, --positionlog
Para los 200 archivos más recientes, registrar la última posición del cursor y colocarlo en esa posición nuevamente al volver a abrir dicho archivo. También guardar y restaurar las posiciones de cualquier ancla.
-Q "regex", --quotestr="regex"
Establecer la expresión regular para hacer coincidir la parte de cita de una línea. El valor predeterminado es "^([ \t]*([!#%:;>|}]|//))+$". (Tenga en cuenta que \t representa un Tab real). Esto hace posible volver a justificar bloques de texto entre comillas al redactar un correo electrónico y volver a ajustar bloques de comentarios de línea al escribir código fuente.
-R, --restricted
Modo restringido: no leer ni escribir en ningún archivo que no esté especificado en la línea de comandos. Esto significa: no leer ni escribir archivos de historial; no permitir la suspensión; no permitir la verificación ortográfica; no permitir que se agregue, agregue al principio o se guarde un archivo con un nombre diferente si ya tiene uno; y no crear archivos de copia de seguridad. El modo restringido también se puede activar invocando nano con cualquier nombre que comience con 'r' (por ejemplo, "rnano").
-S, --softwrap
Mostrar en varias filas de la pantalla las líneas que exceden el ancho de la pantalla. (Puede hacer que este ajuste de líneas se produzca en los espacios en blanco en lugar de bruscamente en el borde de la pantalla, utilizando también --atblanks).
-T número, --tabsize=número
Establecer el tamaño (ancho) de una tabulación en número de columnas. El valor de número debe ser mayor que 8.
-U, --quickblank
Hacer que los mensajes de la barra de estado desaparezcan después de 1 pulsación de tecla en lugar de después de 20. Tenga en cuenta que la opción -c (--constantshow) anula esto. Cuando la opción --minibar o --zero está en efecto, --quickblank hace que un mensaje desaparezca después de 0,8 segundos en lugar de después de los 1,5 segundos predeterminados.
-V, --version
Mostrar la versión actual y salir.
-W, --wordbounds
Detectar los límites de las palabras de forma diferente tratando los caracteres de puntuación como parte de una palabra.
-X "caracteres", --wordchars="caracteres"
Especificar qué otros caracteres (además de los alfanuméricos normales) deben considerarse parte de una palabra. Al usar esta opción, probablemente desee omitir -W (--wordbounds).
-Y nombre, --syntax=nombre
Especificar el nombre del resaltado de sintaxis que se utilizará entre los definidos en los archivos nanorc.
-Z, --zap
Permitir que Retroceso o Eliminar sin modificar borren la región marcada (en lugar de un solo carácter, y sin afectar el búfer de corte).
-a, --atblanks
Cuando se realiza un ajuste de líneas suave, ajustar las líneas en los espacios en blanco en lugar de siempre en el borde de la pantalla.
-b, --breaklonglines
Ajusta automáticamente las líneas largas cuando exceden un límite. (Esta opción es el
opuesto de -w (--nowrap); la última opción especificada es la que se aplica).
-c, --constantshow
Muestra constantemente la posición del cursor en la barra de estado. Tenga en cuenta que esta opción anula la opción -U (--quickblank).
-d, --rebinddelete
Interpreta las teclas Delete y Backspace de forma diferente para que tanto Backspace como Delete funcionen correctamente. Solo debe usar esta opción si, en su sistema, la tecla Backspace se comporta como Delete o la tecla Delete se comporta como Backspace.
-e, --emptyline
No utilice la línea debajo de la barra de título, dejándola completamente en blanco.
-f archivo, --rcfile=archivo
Lee solo este archivo para establecer las opciones de nano, en lugar de leer tanto el archivo nanorc del sistema como el del usuario.
-g, --showcursor
Hace que el cursor sea visible en el navegador de archivos (colocándolo en el elemento resaltado) y en el visor de ayuda. Útil para usuarios de braille y personas con problemas de visión.
-h, --help
Muestra un resumen de las opciones de línea de comandos disponibles y sale.
-i, --autoindent
Ajusta automáticamente una nueva línea para que tenga el mismo número de tabulaciones y/o espacios que la línea anterior (o que la línea siguiente si la línea anterior es el comienzo de un párrafo).
-j, --jumpyscrolling
Desplaza el contenido del búfer en incrementos de media pantalla en lugar de línea por línea.
-k, --cutfromcursor
Hace que el comando 'Cortar texto' (normalmente ^K) corte desde la posición actual del cursor hasta el final de la línea, en lugar de cortar toda la línea.
-l, --linenumbers
Muestra los números de línea a la izquierda del área de texto. (Cualquier línea con un ancla también tiene una marca en el margen).
-m, --mouse
Habilita el soporte del mouse, si está disponible para su sistema. Cuando está habilitado, los clics del mouse se pueden usar para colocar el cursor, establecer la marca (con un doble clic) y ejecutar atajos. El mouse funciona en el sistema X Window y en la consola cuando gpm está en ejecución. El texto aún se puede seleccionar arrastrando mientras se mantiene presionada la tecla Shift.
-n, --noread
Trata cualquier nombre dado en la línea de comandos como un archivo nuevo. Esto permite que nano escriba en canales con nombre: comienza con un búfer en blanco y escribe en el canal cuando el usuario guarda el "archivo". De esta manera, nano se puede usar como editor en combinación con, por ejemplo, gpg sin tener que escribir datos confidenciales en el disco primero.
-o directorio, --operatingdir=directorio
Cambia al directorio dado y permite leer y escribir archivos solo en este directorio y sus subdirectorios.
-p, --preserve
Preserva las secuencias XOFF y XON (^S y ^Q) para que sean capturadas por la terminal (deteniendo y reanudando la salida). Tenga en cuenta que la opción -/ (--modernbindings) anula esto.
-q, --indicator
Muestra una "barra de desplazamiento" en el lado derecho de la ventana de edición. Muestra la posición de la ventana en el búfer y la cantidad de búfer que cubre la ventana.
-r número, --fill=número
Establece el ancho objetivo para la justificación y el ajuste automático de línea en este número de columnas. Si el valor es 0 o menor, el ajuste se realiza en el ancho de la pantalla menos el número de columnas, lo que permite que el punto de ajuste varíe junto con el ancho de la pantalla si se cambia el tamaño de la pantalla. El valor predeterminado es -8.
-s "programa [argumento ...]", --speller="programa [argumento ...]"
Utilice este comando para realizar la corrección ortográfica y la corrección de errores, en lugar de utilizar el corrector integrado que llama a hunspell(1) o spell(1).
-t, --saveonexit
Guarde un búfer modificado sin preguntar (al salir con ^X).
-u, --unix
Guarde un archivo por defecto en formato Unix. Esto anula el comportamiento predeterminado de nano, que consiste en guardar el archivo en el formato en que se encontraba. (Esta opción no tiene efecto si también se utiliza --noconvert).
-v, --view
Solo muestre el archivo y evite la edición: modo de solo lectura. Este modo permite al usuario abrir también otros archivos para verlos, a menos que también se proporcione --restricted.
-w, --nowrap
No realice el ajuste automático de línea cuando esta se vuelve demasiado larga. Esta es la configuración predeterminada. (Esta opción es el opuesto de -b (--breaklonglines); la última opción proporcionada tiene efecto).
-x, --nohelp
No muestre las dos líneas de ayuda en la parte inferior de la pantalla.
-y, --afterends
Haga que Ctrl+Derecha y Ctrl+Suprimir se detengan al final de las palabras en lugar de al principio.
-z, --listsyntaxes
Enumere los nombres de las sintaxis disponibles y salga.
-!, --magic
Cuando ni el nombre del archivo ni su primera línea den una pista, intente utilizar libmagic para determinar la sintaxis aplicable.
-@, --colonparsing
Cuando un nombre de archivo proporcionado en la línea de comandos termina con dos puntos más dígitos y este archivo no existe, elimine los dos puntos más los dígitos e interprete los dígitos como el número de línea. Si el nombre de archivo recortado tampoco existe, repita el proceso e interprete los dos números obtenidos como el número de línea y columna. Pero si el nombre de archivo recortado por segunda vez tampoco existe, olvídese del recorte y acepte el nombre de archivo original tal como está. Para desactivar este análisis de dos puntos para un archivo, utilice +1 o similar antes del nombre de archivo correspondiente.
-%, --stateflags
Utilice la esquina superior derecha de la pantalla para mostrar algunas marcas de estado: I cuando se active el auto-indentado, M cuando la marca esté activada, L cuando se realice el ajuste de línea (división de líneas largas), R cuando se esté grabando una macro y S cuando se active el ajuste de línea suave. Cuando el búfer se modifica, se muestra un asterisco (*) después del nombre del archivo en el centro de la barra de título.
-_, --minibar
Suprima la barra de título y, en su lugar, muestre información sobre el búfer actual en la parte inferior de la pantalla, en el espacio de la barra de estado. En esta "mini barra", se muestra el nombre del archivo en la izquierda, seguido de un asterisco si el búfer se ha modificado. En la derecha se muestran el número de línea y columna actuales, el código del carácter que se encuentra debajo del cursor (en formato Unicode: U+xxxx), las mismas marcas que se muestran con --stateflags y un porcentaje que expresa qué tan lejos está el cursor en el archivo (en términos de líneas). Cuando se carga o guarda un archivo, y también cuando se cambia entre búferes, se muestra el número de líneas del búfer después del nombre del archivo. Este número se borra con la siguiente pulsación de tecla o se reemplaza con un contador [i/n] cuando hay varios búferes abiertos. Los números de línea y columna y el código del carácter se muestran solo cuando se utiliza --constantshow y se pueden activar y desactivar con M-C. Las marcas de estado se muestran solo cuando se utiliza --stateflags.
-0, --zero
Oculta todos los elementos de la interfaz (barra de título, barra de estado y líneas de ayuda) y utiliza todas las filas de la terminal para mostrar el contenido del búfer. La barra de estado solo aparece cuando hay un mensaje importante y desaparece después de 1,5 segundos o al pulsar la siguiente tecla. Con M-Z se puede activar o desactivar la barra de título más la barra de estado. Con M-X las líneas de ayuda.
-/, --modernbindings
Utiliza enlaces de teclado similares a los que utilizan la mayoría de los programas modernos: ^X corta, ^C copia, ^V pega, ^Z deshace, ^Y rehace, ^F busca hacia adelante, ^G busca el siguiente, ^S guarda, ^O abre un archivo, ^Q sale y (cuando la terminal lo permite) ^H muestra la ayuda. Además, ^A establece la marca, ^R realiza reemplazos, ^D busca hacia atrás, ^P muestra la posición, ^T va a una línea, ^W escribe un archivo y ^E ejecuta un comando. Tenga en cuenta que esto anula la opción -p (--preserve).
INTERRUPTORES
Varios de los comandos anteriores también se pueden activar y desactivar mientras se está ejecutando nano. Por ejemplo, M-L conmuta el ajuste de línea largo, M-S conmuta el ajuste de línea suave, M-N conmuta los números de línea, M-M conmuta el ratón, M-I conmuta el auto-sangrado y M-X conmuta las líneas de ayuda. Consulte al final del texto de ayuda de ^G para obtener una lista completa.
El interruptor M-X es especial: funciona en todos los menús, excepto en el visor de ayuda y en el analizador de código. Todos los demás interruptores funcionan solo en el menú principal.
ARCHIVOS
Cuando se proporciona --rcfile, nano lee solo el archivo especificado para establecer sus opciones y sintaxis y enlaces de teclado. Sin esa opción, nano lee dos archivos de configuración: primero el nanorc del sistema (si existe) y luego el nanorc del usuario (si existe), ya sea ~/.nanorc o $XDG_CONFIG_HOME/nano/nanorc o ~/.config/nano/nanorc, el que se encuentre primero. Consulte nanorc(5) para obtener más información sobre el posible contenido de esos archivos.
Consulte /usr/share/nano/ y /usr/share/nano/extra/ para ver las definiciones de resaltado de sintaxis disponibles.
NOTAS
La suspensión está habilitada de forma predeterminada y se puede acceder a ella a través de ^T^Z. (Si desea que un simple ^Z suspenda nano, agregue bind ^Z suspend main a su archivo nanorc).
En un mensaje de tipo Sí/No, se puede usar ^Y para "Sí", ^N para "No" y ^A para "Todos". Estos enlaces no listados funcionan en cualquier configuración regional.
Cuando desea copiar el texto marcado de nano al portapapeles del sistema, consulte uno de los ejemplos en la página man nanorc(5).
Si no se especifica un comando de corrector ortográfico alternativo en la línea de comandos ni en ninguno de los archivos nanorc, nano comprueba la variable de entorno SPELL para ver si hay alguno.
En algunos casos, nano intenta volcar el búfer en un archivo de emergencia. Esto ocurre principalmente si nano recibe una señal SIGHUP o SIGTERM, o si se queda sin memoria. Escribe el búfer en un archivo llamado nano.save si el búfer no tenía un nombre, o añade un sufijo ".save" al nombre de archivo actual. Si ya existe un archivo de emergencia con ese nombre en el directorio actual, añade ".save" más un número (por ejemplo, ".save.1") al nombre de archivo actual para que sea único. En el modo multibúfer, nano escribe todos los búferes abiertos en sus respectivos archivos de emergencia.
Si tiene alguna pregunta sobre cómo usar nano en una situación específica, puede preguntar en _.
ERRORES
La grabación y reproducción de macros de teclado funciona correctamente solo en un emulador de terminal, no en una consola Linux (VT), porque esta última no distingue por defecto las teclas de flecha modificadas de las no modificadas.
Por favor, informe sobre cualquier otro error que encuentre a través de: https://savannah.gnu.org/bugs/?group=nano.
Cuando nano se bloquea, guarda cualquier búfer modificado en archivos .save de emergencia. Si puede reproducir el bloqueo y desea obtener un rastreo de pila, defina la variable de entorno NANO_NOCATCH.
PÁGINA DE INICIO
https://nano-editor.org/
VER TAMBIÉN
nanorc(5)
/usr/share/doc/nano/ (o el equivalente en su sistema)