detomas.net Curso de Bash desde cero
Descargar PDF

Curso de Bash desde cero / Capítulo 5

Editores básicos

Tarde o temprano hay que editar un archivo sin salir de la terminal: un script, un archivo de configuración, el crontab. Para eso están estos dos editores, que vienen en casi cualquier Linux.

nano

Es el fácil. Se abre, escribes, guardas y sales.

nano notas.txt      # lo abre; si no existe, lo crea

Puedes empezar a escribir directamente y moverte con las flechas, como en cualquier editor. Los atajos aparecen listados abajo, en las dos últimas líneas de la pantalla, así que no hace falta memorizarlos.

En esa lista, el símbolo ^ significa Ctrl. Es decir, ^O es Ctrl + O.

Atajo Qué hace
Ctrl + O Guardar (luego Enter para confirmar el nombre)
Ctrl + X Salir (si hay cambios sin guardar, pregunta)
Ctrl + W Buscar texto
Ctrl + K Cortar la línea
Ctrl + U Pegar la línea
Ctrl + G Ayuda

Si no lo tuvieras instalado:

sudo apt install nano      # Ubuntu / WSL / Debian
brew install nano          # macOS

Web de nano

vim

Los modos: la clave para entender vim

Lo que desconcierta de vim es que tiene modos. En un editor normal, si pulsas una tecla, se escribe esa letra. En vim depende de en qué modo estés:

Modo Para qué sirve Cómo se entra
Normal Moverse y dar órdenes. Es el modo inicial Esc
Inserción Escribir texto, como en cualquier editor i
Comando Guardar, salir, buscar :

Por eso, cuando abres vim y empiezas a teclear, pasan cosas raras: estás en modo normal y cada letra se interpreta como una orden.

Consejo

Si te pierdes, pulsa Esc. Te devuelve siempre al modo normal, desde donde puedes salir con :q!. Con eso ya no te quedas nunca atrapado, que es el miedo clásico de la primera vez.

Lo mínimo para sobrevivir

Estando en modo normal:

Tecla Qué hace
i Pasar a modo inserción y empezar a escribir
Esc Volver a modo normal
h j k l Mover el cursor (izquierda, abajo, arriba, derecha)
dd Borrar la línea entera
yy Copiar la línea
p Pegar
u Deshacer
/texto Buscar

Y los comandos que empiezan por :

Comando Qué hace
:w Guardar
:q Salir
:wq Guardar y salir
:q! Salir sin guardar, descartando los cambios

Las flechas también funcionan para moverse. El hjkl existe porque permite no apartar las manos de la fila central del teclado, pero al principio no te pelees con eso.

Web de vim

Consejo

vim exige tiempo para aprender como funciona en profundidad, pero, una vez dominado, es extremadamente versátil.

Otros editores (Neovim / Emacs)

Importante

vim es frecuentemente utilizado como editor de código/scripting. Otras opciones son Neovim o Emacs.

Ejercicios

nano

  1. Crea un archivo llamado nota.txt y escribe tres líneas de texto.

  2. Abre nota.txt, añade una línea al final y guarda los cambios.

  3. Abre un archivo nuevo llamado recordatorio.txt, escribe algo y sal sin guardar.

  4. Busca una palabra específica en un archivo existente.

  5. Corta una línea y pégala en otra parte.

vim

  1. Crea apuntes.txt, entra en modo inserción y escribe una frase.

  2. Mueve el cursor sin usar las flechas.

  3. Borra una línea completa y deshaz el cambio.

  4. Copia una línea y pégala debajo.

  5. Guarda los cambios y sal.