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 creaPuedes 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 # macOSvim
vim nombre_archivo abre el archivo (si no existe, lo crea).
Editor más avanzado, potente y personalizable, pero con una curva de aprendizaje pronunciada.
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.
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
Crea un archivo llamado nota.txt y escribe tres líneas de texto.
Abre nota.txt, añade una línea al final y guarda los cambios.
Abre un archivo nuevo llamado recordatorio.txt, escribe algo y sal sin guardar.
Busca una palabra específica en un archivo existente.
Corta una línea y pégala en otra parte.
vim
Crea apuntes.txt, entra en modo inserción y escribe una frase.
Mueve el cursor sin usar las flechas.
Borra una línea completa y deshaz el cambio.
Copia una línea y pégala debajo.
Guarda los cambios y sal.