Cuando tienes que modificar un archivo en un servidor remoto y no tienes tiempo —ni ganas— de aprender los modos de vim, nano resuelve el problema. Es un editor de texto no-modal: no hay que cambiar entre “modo inserción” y “modo comando”, simplemente abres el archivo y escribes. Los atajos disponibles aparecen en la parte inferior de la pantalla en todo momento, lo que elimina la necesidad de memorizar nada antes de empezar.
nano funciona directamente en la terminal, sin interfaz gráfica, lo que lo hace igual de útil en un servidor remoto por SSH que en tu máquina local. En Debian Bookworm viene preinstalado en la mayoría de las instalaciones de escritorio y servidor. Si por alguna razón no está disponible, apt install nano lo soluciona.
El detalle que más importa para administración de sistemas es la opción -w. Por defecto, nano parte las líneas largas automáticamente al llegar al borde de la pantalla (word-wrap). Eso es aceptable para texto normal, pero en un archivo de configuración — /etc/fstab, /etc/ssh/sshd_config, una regla de nftables — una línea partida en el lugar equivocado puede romper la sintaxis del archivo. Con -w ese comportamiento se desactiva: las líneas largas se muestran truncadas visualmente pero el archivo se guarda exactamente como está. Usa siempre -w cuando edites archivos de configuración; conviértelo en hábito desde el principio.
Si abres un archivo que no existe, nano lo crea al guardar. Si no tienes permisos de escritura sobre el archivo, te avisará al intentar guardar — no al abrirlo — así que fíjate en ese mensaje antes de hacer cambios extensos.
# Abrir un archivo de configuración real sin word-wrap automático sudo nano -w /etc/ssh/sshd_config # Dentro del editor, los atajos principales son: # # Ctrl+O Guardar (Write Out). Te pide confirmar el nombre del archivo. # Pulsa Enter para aceptar el nombre actual. # # Ctrl+X Salir. Si hay cambios sin guardar, pregunta si quieres guardarlos. # # Ctrl+W Buscar texto. Escribe el término y pulsa Enter. # Ctrl+W de nuevo repite la búsqueda hacia adelante. # # Ctrl+K Cortar la línea completa donde está el cursor. # Ctrl+U Pegar la línea cortada. # # Ctrl+G Mostrar la ayuda completa (útil las primeras veces). # Para buscar y reemplazar texto: # Ctrl+\ (barra invertida) Entra en modo buscar+reemplazar. # Primero escribe el texto a buscar, luego el reemplazo. # Si quieres ir directamente a una línea concreta al abrir (útil cuando # un error de sistema te dice "error en línea 42"): sudo nano -w +42 /etc/ssh/sshd_config # El cursor arranca en la línea 42.
Qué está pasando cuando guardas con Ctrl+O
Cuando pulsas Ctrl+O, nano no escribe directamente sobre el archivo original de inmediato — te muestra el nombre del archivo en la barra inferior y espera que confirmes con Enter. Ese momento de confirmación existe exactamente para que puedas cambiar el nombre si quieres guardar una copia con otro nombre en lugar de sobreescribir el original. En el 99% de los casos simplemente pulsas Enter, pero la pausa es intencional.
La línea sudo nano -w /etc/ssh/sshd_config usa sudo porque /etc/ssh/sshd_config pertenece a root. Sin sudo, nano abrirá el archivo en modo lectura o te avisará al guardar que no tienes permisos. El -w aquí es crítico: sshd_config tiene líneas como Match Address 192.168.1.0/24 que, si se parten, el daemon de SSH las rechazará al reiniciarse.
La opción +42 en nano -w +42 archivo parece un detalle menor, pero cuando estás diagnosticando un error que el sistema te reporta con número de línea exacto, ir directamente ahí te ahorra un scroll largo en archivos de configuración densos como /etc/nginx/nginx.conf.
Ctrl+K y Ctrl+U son el cortar y pegar de nano, pero operan siempre sobre líneas completas, no sobre selecciones arbitrarias. Si necesitas cortar varias líneas seguidas, pulsa Ctrl+K varias veces consecutivas — nano las acumula en el buffer — y luego Ctrl+U las pega todas juntas. Es el mecanismo de selección implícita del editor.
El atajo Ctrl+\ para buscar y reemplazar no aparece en la barra inferior por falta de espacio, pero funciona. Es relevante cuando tienes que cambiar una dirección IP o un nombre de dominio que aparece en múltiples lugares del mismo archivo sin repasar línea por línea.