1.4 – Editores de texto en Ubuntu: nano y vi

Cuando trabajamos en Linux, no siempre tendremos una interfaz gráfica disponible. En muchos casos estaremos dentro de una terminal, conectados por SSH a un servidor o trabajando en una máquina sin entorno visual. En esas situaciones, saber usar un editor de texto en consola deja de ser “algo opcional” y pasa a ser una habilidad básica.

En Ubuntu existen varios editores de texto para terminal, pero dos de los más conocidos y clásicos son:

  • nano
  • vi (o su versión mejorada, vim, en muchos sistemas)

Aunque ambos sirven para editar archivos de texto desde la terminal, su forma de uso es muy diferente.
Nano está pensado para ser sencillo e intuitivo.
Vi es más potente y rápido para usuarios con experiencia, pero al principio puede parecer un pequeño artefacto caótico sacado de una nave alienígena.

En esta guía vamos a ver qué son, para qué sirven, cómo abrir archivos, editar, guardar, salir y en qué situaciones conviene usar uno u otro.


1. ¿Qué es un editor de texto en terminal?

Un editor de texto en terminal es un programa que permite:

  • crear archivos de texto,
  • modificar su contenido,
  • guardar cambios,
  • editar archivos de configuración del sistema,
  • escribir scripts,
  • cambiar pequeños fragmentos de código o documentación.

En Linux, los editores en terminal son especialmente útiles para:

  • modificar archivos de configuración en /etc,
  • editar scripts .sh,
  • crear notas rápidas,
  • trabajar en servidores remotos,
  • solucionar errores cuando no hay entorno gráfico.

Por ejemplo, si queremos cambiar la configuración de red, revisar un archivo de Apache o editar un script de mantenimiento, es muy habitual usar un editor en consola.


2. Editor nano

2.1. ¿Qué es nano?

Nano es un editor de texto en terminal sencillo, directo y fácil de aprender.
Suele ser la mejor opción para principiantes porque muestra en pantalla los atajos principales y su funcionamiento es bastante intuitivo.

Es muy usado para:

  • editar archivos rápidos,
  • modificar configuraciones simples,
  • crear scripts básicos,
  • trabajar en prácticas de clase sin complicarse demasiado.

2.2. Abrir o crear un archivo con nano

Para abrir un archivo existente o crear uno nuevo:

nano archivo.txt

Ejemplo:

nano notas.txt

Si notas.txt no existe, nano lo creará cuando lo guardemos.

También podemos abrir archivos con ruta completa:

nano /home/usuario/documentos/prueba.txt

O editar archivos del sistema con permisos de administrador:

sudo nano /etc/hosts

2.3. Escribir y editar en nano

Una vez dentro de nano, simplemente escribimos como si fuera un editor normal.
No hace falta cambiar de modo ni activar nada especial.

Podemos:

  • escribir texto directamente,
  • borrar con retroceso,
  • movernos con las flechas,
  • cortar y pegar texto con combinaciones de teclas.

Esto lo hace muy cómodo para empezar.


2.4. Atajos básicos de nano

En la parte inferior de la pantalla suelen aparecer los atajos más importantes.
El símbolo ^ significa Ctrl.

Por ejemplo:

  • ^O significa Ctrl + O
  • ^X significa Ctrl + X

Comandos más usados en nano

AcciónAtajo
Guardar archivoCtrl + O
SalirCtrl + X
Buscar textoCtrl + W
Cortar líneaCtrl + K
Pegar líneaCtrl + U
Mostrar ayudaCtrl + G

2.5. Guardar un archivo en nano

Para guardar:

Ctrl + O

Nano pedirá confirmación del nombre del archivo.
Pulsamos Enter para aceptar.


2.6. Salir de nano

Para salir:

Ctrl + X

Si hay cambios sin guardar, nano preguntará si queremos guardarlos.

Opciones habituales:

  • Y → sí, guardar
  • N → no guardar

2.7. Buscar texto en nano

Para buscar una palabra o fragmento:

Ctrl + W

Escribimos el texto a buscar y pulsamos Enter.

Esto es útil cuando editamos archivos largos de configuración.


2.8. Ejemplo práctico con nano

Vamos a crear un pequeño archivo de prueba:

nano ejemplo_nano.txt

Dentro escribimos:

Hola, este es un archivo creado con nano.
Estoy aprendiendo a editar desde la terminal.

Después:

  1. Pulsamos Ctrl + O
  2. Pulsamos Enter
  3. Pulsamos Ctrl + X

Para comprobar el contenido:

cat ejemplo_nano.txt

3. Editor vi

3.1. ¿Qué es vi?

Vi es un editor de texto clásico de Unix y Linux.
Es muy potente, muy rápido y muy utilizado en administración de sistemas.
El problema, para quien empieza, es que no funciona como nano ni como un editor tradicional.

En vi existen distintos modos de trabajo. Y aquí está la trampa elegante del asunto: si no entiendes los modos, parece que el editor está roto; en realidad no está roto, solo está siendo vi.


3.2. ¿Por qué vi puede parecer difícil?

Porque en vi no se escribe directamente al abrir el archivo.
Primero hay que entender que tiene varios modos.

Los dos más importantes son:

  • modo normal: sirve para moverse, borrar, copiar, pegar, ejecutar órdenes
  • modo inserción: sirve para escribir texto

Cuando abrimos vi, normalmente entramos en modo normal, no en modo escritura.


3.3. Abrir o crear un archivo con vi

vi archivo.txt

Ejemplo:

vi notas_vi.txt

También podemos abrir archivos del sistema:

sudo vi /etc/hosts

3.4. Modos básicos de vi

Modo normal

Es el modo inicial.
Aquí no escribimos texto directamente.
Sirve para movernos por el archivo y lanzar comandos.

Modo inserción

Permite escribir texto.

Para entrar en modo inserción se suele usar:

i

Una vez pulsamos i, ya podemos escribir.

Para salir del modo inserción y volver al modo normal:

Esc

Esta tecla es importantísima. Muchísimo. Casi filosófica.


3.5. Escribir en vi

Pasos básicos:

  1. Abrimos el archivo: vi prueba.txt
  2. Pulsamos: i
  3. Escribimos el contenido.
  4. Pulsamos: Esc
  5. Guardamos y salimos con: :wq
  6. Pulsamos Enter

3.6. Comandos básicos de vi

Estos comandos se escriben en modo normal.

AcciónComando
Entrar en modo insercióni
Volver a modo normalEsc
Guardar:w
Salir:q
Guardar y salir:wq
Salir sin guardar:q!
Borrar una líneadd
Copiar una líneayy
Pegarp
Buscar texto/texto

3.7. Guardar en vi

Para guardar el archivo:

:w

Y pulsamos Enter.


3.8. Salir de vi

Para salir si no hay cambios pendientes:

:q

Si queremos salir sin guardar cambios:

:q!

Esto es útil cuando hemos tocado algo por error y no queremos salvarlo.


3.9. Guardar y salir en vi

La combinación más habitual:

:wq

Después pulsamos Enter.


3.10. Buscar texto en vi

En modo normal:

/texto

Ejemplo:

/ubuntu

Esto buscará la palabra ubuntu dentro del archivo.


3.11. Ejemplo práctico con vi

Abrimos el archivo:

vi ejemplo_vi.txt

Pasos:

  1. Pulsar i
  2. Escribir:
Este archivo ha sido creado con vi.
Estoy aprendiendo a usar un editor modal.
  1. Pulsar Esc
  2. Escribir:
:wq
  1. Pulsar Enter

Para verificar:

cat ejemplo_vi.txt

4. Diferencias entre nano y vi

Aunque ambos editores permiten hacer lo mismo en lo esencial, la experiencia de uso cambia bastante.

Característicananovi
Facilidad para principiantesMuy altaBaja al principio
Escritura directaNo, hay que entrar en modo inserción
Curva de aprendizajeSuaveMás pronunciada
Rapidez para usuarios avanzadosCorrectaMuy alta
Uso habitual en servidoresSí, muchísimo
Ayuda visible en pantallaNo de forma tan directa
Ideal para empezarNo especialmente
Ideal para administración avanzadaA veces

5. ¿Cuál conviene usar?

Usa nano si…

  • estás empezando en Linux,
  • quieres editar archivos rápidamente,
  • no quieres aprender comandos complejos todavía,
  • necesitas algo fácil para prácticas de clase.

Usa vi si…

  • quieres aprender herramientas clásicas de administración,
  • trabajarás en muchos servidores,
  • te interesa dominar entornos Unix/Linux de forma más profesional,
  • quieres velocidad y potencia a largo plazo.

La recomendación más sensata para empezar suele ser:

  • primero aprender nano,
  • después conocer vi al menos a nivel básico.

Porque tarde o temprano te lo vas a encontrar. Vi aparece en servidores, distribuciones mínimas, sistemas de recuperación y contextos donde no siempre tendrás “tu editor favorito”. Es un poco como una llave inglesa vieja: no es glamurosa, pero cuando hace falta, hace falta.



10. Tabla resumen final

Tareananovi
Abrir archivonano archivo.txtvi archivo.txt
Escribir textoDirectamentePulsar i
GuardarCtrl + O:w
SalirCtrl + X:q
Guardar y salirGuardar y luego salir:wq
Salir sin guardarResponder N al salir:q!
Buscar textoCtrl + W/texto

11. Ejercicios propuestos

Ejercicio 1

Crea un archivo llamado practica_nano.txt con nano y escribe tres líneas explicando qué es Linux.

Ejercicio 2

Edita el archivo anterior y añade una cuarta línea.

Ejercicio 3

Crea un archivo llamado practica_vi.txt con vi, escribe dos líneas y guárdalo correctamente.

Ejercicio 4

Abre un archivo con vi, escribe algo y sal sin guardar usando :q!.

Ejercicio 5

Busca una palabra dentro de un archivo usando:

  • Ctrl + W en nano
  • /texto en vi

Conclusión

Saber usar un editor en terminal es una competencia básica en Linux.
Aunque hoy en día existan muchos editores gráficos y herramientas modernas, en administración de sistemas, servidores y tareas técnicas sigue siendo muy habitual editar archivos desde consola.

Nano es la puerta de entrada ideal para empezar.
Vi es una herramienta más exigente, pero también más potente y muy importante en el mundo Linux.

Lo recomendable es no complicarse al principio:
aprende primero a trabajar con nano, y después familiarízate con vi aunque solo sea en sus comandos esenciales. Con eso ya tendrás una base muy útil para seguir avanzando.