El comando nano en Linux: editor de texto básico en terminal

Introducción

Nano es un editor de texto sencillo y amigable que se ejecuta directamente en la terminal de Linux. Ideal para usuarios que necesitan realizar modificaciones rápidas sin la complejidad de vim o emacs.

Instalación y disponibilidad

La mayoría de las distribuciones modernas incluyen nano de forma predeterminada. Si no está presente, se puede instalar con el gestor de paquetes correspondiente:

  • Debian/Ubuntu: sudo apt-get install nano
  • Fedora: sudo dnf install nano
  • Arch Linux: sudo pacman -S nano

Interfaz básica

Al lanzar nano con nano nombre_archivo se muestra una pantalla dividida en tres áreas: el buffer de edición, la barra de estado y el menú de ayuda en la parte inferior. Las combinaciones de teclas se indican con el símbolo ^ (Ctrl) o M (Meta).

Comandos esenciales

  • ^G (Ctrl+G): muestra la ayuda completa.
  • ^O (Ctrl+O): escribe el archivo (guardar).
  • ^X (Ctrl+X): sale del editor; pide guardar si hay cambios sin guardar.
  • ^K (Ctrl+K): corta la línea actual y la almacena en el portapapeles.
  • ^U (Ctrl+U): pega el contenido del portapapeles en la posición del cursor.
  • ^W (Ctrl+W): inicia una búsqueda.
  • ^\\ (Ctrl+\\ ): reemplaza texto.

Personalización mediante nanorc

El comportamiento de nano se puede ajustar editando el archivo de configuración ~/.nanorc o el global /etc/nanorc. Algunas opciones útiles:

  • set linenumbers muestra números de línea.
  • set autoindent activa la sangría automática.
  • set tabsize 4 define el tamaño de la tabulación.
  • set const muestra constantemente la posición del cursor.

Ventajas y limitaciones

Nano destaca por su curva de aprendizaje baja y su disponibilidad en casi cualquier entorno sin necesidad de configuración adicional. Sin embargo, para tareas avanzadas como edición de código con resaltado de sintaxis avanzada o macros complejas, editores como vim o emacs pueden ser más adecuados.

Conclusión

Dominar nano es una habilidad práctica para cualquier administrador de sistemas o desarrollador que trabaje en entornos Linux. Su simplicidad lo convierte en la herramienta de elección para ediciones rápidas, mientras que su capacidad de configuración permite adaptarlo a necesidades específicas.

Esta obra está bajo una Licencia Creative Commons Atribución 4.0 Internacional para Francesc Roig francesc@vivaldi.net .

EspañolesEspañolEspañol