nano
Abre un editor de texto en la terminal para crear y editar archivos.
Es el editor de texto que ya viene instalado en la terminal, pensado para gente que está empezando. Lo usas para crear y modificar archivos de texto sin salir de la consola: escribes normal, guardas con Ctrl+O y sales con Ctrl+X, y con Ctrl+G se abre la ayuda con todas las teclas.
nano [opciones] [+LÍNEA] ARCHIVOCon sudo nano puedes dejar inservible un archivo del sistema como /etc/fstab o /etc/sudoers; para sudoers usa sudo visudo, que revisa la sintaxis antes de guardar. Y si creas un archivo nuevo con sudo nano, queda a nombre de root.
Despiece
6 ejemplosCrear un archivo y editarlo
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | nano | Comando | El editor de texto de la terminal. |
| 2 | notas.txt | Argumento | El archivo que quieres abrir. Si no existe, nano lo crea al guardar. |
Se abre el editor con el archivo. Escribes normal, Ctrl+O guarda (la primera vez te pregunta el nombre) y Ctrl+X sale. Abajo siempre hay dos líneas con las teclas más usadas y Ctrl+G abre la ayuda completa.
Abrir con números de línea
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | nano | Comando | El editor de texto de la terminal. |
| 2 | -l | Opción | Muestra el número de cada línea a la izquierda. |
| 3 | script.sh | Argumento | El archivo que vas a revisar o a modificar. |
Cada línea aparece con su número, que se queda fijo aunque el texto se mueva. Es lo más útil cuando la terminal te dice algo como script.sh: línea 42 o cuando buscas dónde está un error.
Ir directo a una línea
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | nano | Comando | El editor de texto de la terminal. |
| 2 | +25 | Valor | La línea donde quieres que caiga el cursor al abrir. |
| 3 | notas.txt | Argumento | El archivo que vas a abrir. |
El cursor se coloca en la línea 25. También puedes pedir la columna: nano +25,10 abre en la línea 25, columna 10. Sirve cuando la terminal te dice que el error está en cierta línea.
Editar código con indentación automática
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | nano | Comando | El editor de texto de la terminal. |
| 2 | -i | Opción | La línea nueva se indenta igual que la anterior. |
| 3 | config.yaml | Argumento | El archivo de configuración que quieres editar. |
Al presionar Enter, la línea nueva ya trae la misma sangría de la anterior. En YAML, donde la sangría es parte de la sintaxis, eso evita errores por un espacio de menos.
Ver un archivo sin poder escribirlo
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | nano | Comando | El editor de texto de la terminal. |
| 2 | -v | Opción | Modo lectura: puedes buscar y recorrer, pero no modificar. |
| 3 | /var/log/syslog | Argumento | El archivo de registro del sistema que quieres consultar. |
El log se abre en modo lectura: con Ctrl+W buscas y con las flechas te recorres el archivo, pero no hay forma de guardar cambios. Es la manera segura de revisar logs sin arriesgarte a borrarlos por accidente.
Editar un archivo del sistema
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | sudo | Comando | Ejecuta lo que sigue con permisos de administrador. |
| 2 | nano | Comando | El editor de texto de la terminal. |
| 3 | /etc/hosts | Argumento | El archivo del sistema que quieres cambiar, y que solo root puede escribir. |
Abres /etc/hosts con permisos de administrador, cambias lo que necesites, guardas con Ctrl+O y sales con Ctrl+X. El archivo sigue siendo de root, como antes.
Opciones
Las que sí vas a usar| Opción | Qué hace |
|---|---|
| -l--linenumbers | Muestra el número de línea a la izquierda. Es lo primero que conviene activar si vienes de otro editor. |
| -S--softwrap | Muestra las líneas largas partidas en varias filas de pantalla, sin cambiar el archivo. |
| -b--breaklonglines | Mete saltos de línea reales en el archivo cuando escribes más allá del ancho de la pantalla. Cuidado en archivos de configuración. |
| -i--autoindent | La línea nueva se indenta igual que la anterior. Se escribe más rápido en archivos de código o de configuración. |
| -t--saveonexit | Guarda solo al salir, sin preguntar si hay cambios pendientes. |
| -v--view | Abre el archivo en modo lectura, sin dejar modificarlo. Ideal para consultar logs. |
| -B--backup | Guarda una copia del archivo original con un ~ al final cada vez que guardas. |
| -x--nohelp | Quita las dos líneas de ayuda de abajo y gana unas filas de pantalla. |
Fallas comunes
| Falla | Remedio |
|---|---|
| Abrir nano y no saber cómo salir. | Ctrl+X es salir. Si hay cambios sin guardar, nano pregunta si los quieres guardar: Y los guarda y sale, N los descarta. Ctrl+G abre la ayuda con la lista completa de teclas y las dos líneas de abajo siempre muestran las más usadas. |
| Presionar Ctrl+S fuera de nano y ver la terminal congelada. | En la terminal, Ctrl+S pausa la salida; Ctrl+Q la reanuda. Dentro de nano Ctrl+S sí guarda sin preguntar; Ctrl+O hace lo mismo pero te deja confirmar el nombre del archivo. |
| Presionar Ctrl+C pensando que cancelas todo. | Dentro de nano, Ctrl+C no cancela nada: te dice en qué línea y columna está el cursor. Para salir de nano es Ctrl+X, y en el diálogo de guardar también respondes con Y o N. Si lo que quieres es detener el proceso, entonces sí: Ctrl+C en la terminal donde corre lo detiene. |
| Crear un archivo nuevo con sudo nano dentro de tu carpeta. | Queda a nombre de root y después no lo puedes editar sin sudo. Usa sudo solo para archivos del sistema; si ya pasó, devuélvelo con sudo chown tu-usuario: archivo. |
Preguntas frecuentes
- ¿Cómo guardo y salgo de nano?
- Ctrl+O guarda (Write Out) y la primera vez te pregunta el nombre del archivo; Ctrl+X sale. Si hay cambios sin guardar, nano te pregunta si los guardas. Con Ctrl+G se abre la ayuda con todas las teclas disponibles.
- ¿Cuál es la diferencia entre nano y vim?
- vim es modal: las teclas son comandos y se trabaja por modos, así que es más rápido cuando lo dominas, pero hay que aprenderlo. nano trabaja como un editor normal, escribes donde estás y solo unas teclas especiales hacen acciones. Si vienes de Bloc de notas o de Windows, nano es el camino corto.
- ¿Cómo busco texto en nano?
- Ctrl+W abre la búsqueda: escribes lo que buscas y Enter salta a la primera coincidencia. Alt+W va a la siguiente y Alt+Q a la anterior.
- ¿Cómo copio y pego en nano?
- Ctrl+K corta la línea donde está el cursor y Ctrl+U pega lo que cortaste. Para copiar sin cortar, marca el inicio con Ctrl+6, llega al final y presiona Alt+6. El portapapeles del sistema (Ctrl+Shift+V) también funciona, pero depende de la terminal.
- ¿Por qué nano no me deja escribir?
- Lo más común es que el archivo se abrió en modo lectura, por haber usado -v o porque no tienes permiso de escritura sobre él. Sal con Ctrl+X, ábrelo sin -v y, si el problema son los permisos del archivo, necesitas sudo nano o cambiar el dueño con chown.