Fundamentos de la línea de comandos

Teoría: Edición de archivos

Cuando trabajamos desde la terminal, muchas veces necesitamos editar archivos de texto, como configuraciones, scripts o incluso código. Para esto, usamos programas llamados editores de texto que funcionan directamente en la terminal.

En esta lección vamos a conocer dos editores muy populares: Nano y Vim. Ambos pueden parecer extraños al principio, pero con un poco de práctica se vuelven herramientas muy útiles.


¿Qué es un editor de texto en la terminal?

Es una aplicación que funciona dentro de la línea de comandos y nos permite abrir y modificar archivos sin necesidad de usar una interfaz gráfica (como el Bloc de notas o VS Code).

Algunos editores comunes son:

EditorSencillo de usarPotente / ConfigurableViene preinstalado
NanoNoFrecuentemente
VimNoCasi siempre
EmacsNoA veces

Nano: el editor rápido y fácil

Vamos a comenzar con Nano, que es ideal para tareas simples y para principiantes.

Para abrir un archivo con Nano, hay que escribimos nano seguido del nombre del archivo:

nano .bashrc

Nano

Esto abrirá el archivo directamente en la terminal. En la parte de abajo vas a ver una lista de atajos. El símbolo ^ representa la tecla Ctrl. Por ejemplo, ^X significa que debes presionar Ctrl + X.

Atajos clave en Nano

Combinación de teclasAcción
Ctrl + XSalir del editor
YConfirmar guardado
NCancelar cambios

✅ Nano es bastante útil cuando necesitamos hacer cambios rápidos, como modificar una variable de configuración o un pequeño script.


Vim: un editor potente pero diferente

Ahora hablemos de Vim, que significa Vi Improved. Es mucho más poderoso que Nano, pero también tiene una forma muy particular de funcionar.

Para abrir un archivo, al igual que con Nano, usamos el comando:

vim .bashrc

Vim

Al abrir el archivo, Vim no te deja escribir de inmediato. Esto es porque tiene distintos modos de operación, y cada modo tiene su propósito. Aquí vamos paso a paso.

Modos principales en Vim

ModoQué se puede hacer
Modo comandoNavegar, copiar, pegar, borrar
Modo inserciónEscribir texto
Modo visualSeleccionar bloques de texto
Modo línea de comandosEjecutar comandos dentro del editor

Cambiar entre modos

  • Para empezar a escribir, presionamos la tecla i. Esto nos lleva al modo de inserción, donde podemos editar texto normalmente.
  • Para volver al modo comando, presionamos Esc (o Ctrl + [).
Si algo extraño pasa al escribir, probablemente no estás en el modo de inserción.

Cómo salir de Vim (sin sufrir)

😩 Una de las quejas más comunes de los nuevos usuarios es que no saben cómo cerrar Vim.

Aquí te mostramos cómo hacerlo paso a paso:

  1. Asegúrate de estar en modo comando. Presiona Esc por si acaso.
  2. Escribe : (dos puntos) para entrar en modo línea de comandos.
  3. Luego puedes usar uno de estos comandos:
    • [object Object],! → Salir sin guardar.
    • [object Object] → Guardar y salir.
    • [object Object] → Guardar, pero seguir editando.
  4. Presiona Enter para ejecutar el comando.

¿Por qué usar Vim si es difícil?

Aunque tiene una curva de aprendizaje empinada, Vim ofrece muchas ventajas:

  • Es extremadamente rápido cuando lo dominas.
  • Se puede personalizar con plugins para programar más rápido.
  • Es ideal para archivos grandes o proyectos complejos.

Curva de aprendizaje de los editores

Incluso muchos desarrolladores profesionales usan Vim todos los días. En Códica, por ejemplo, gran parte de nuestra plataforma fue desarrollada usando Vim.

Si quieres seguir aprendiendo Vim, te dejamos esta guía completa.


¿Nano o Vim?

Depende de lo que necesitemos en el momento:

Necesitas...Usa...
Hacer un cambio rápido y sin complicacionesNano
Editar código y moverte con agilidadVim
Personalizar tu entorno de desarrolloVim

Resumen

  • Existen varios editores para la terminal, pero Nano y Vim son los más comunes.
  • Nano es muy fácil de usar: ideal para editar rápido un archivo.
  • Vim es más avanzado y potente, pero funciona con distintos modos:
    • Modo comando (moverse y dar instrucciones)
    • Modo inserción (escribir texto)
    • Modo visual (seleccionar texto)
    • Modo línea de comandos (ejecutar tareas avanzadas)
  • Para escribir texto en Vim, primero hay que estar en modo inserción presionando i.
  • Para salir de Vim, hay que estar en modo comando, escribir : y luego usar comandos como :q!, :w, o :wq.

Saber usar al menos uno de estos editores te será muy útil en tu camino como programador, especialmente cuando trabajes en servidores remotos o desde la terminal.