editar comandos bash con vi/vim

Modificar el comando #bash a ejecutar desde tu editor favorito ðŸ§


A los que nos gusta escribir comandos desde la terminal, no suele asustarnos usar “pipes” o puntos y comas para separar largas ristras de instrucciones que nos eviten algún que otro click o nos permitan reducir considerablemente el tiempo invertido en tareas repetitivas (… y aburridas 😉)

Mi alumnado lo lleva un poco peor y (sobre todo cuando me ven hacerlo las primeras veces) suele ser habitual que me llamen “hacker” por escribir “arcanos” en pantallas de fondo negro y cursor parpadeante (podría ser peor, llamarme “brujo” y quemarme en la hoguera si estuviésemos en tiempos más oscuros 🤣)

Es por ello que cuando logro atraer a alguno de mis “padawans” (y ya van unos cuantos 😅) al “lado oscuro de la Fuerza” para facilitarles algo el trabajo de editar comandos en la terminal, les enseño la posibilidad de hacerlo directamente (como si estuvieses escribiendo un script) en un editor de texto (normalmente nano aunque bien podría ser vi/vim 😇) antes de lanzar su ejecución…

Y en realidad creo que no todos sabemos que la línea de comandos Bash no deja de “ser un emacs” a lo bestia (al menos en su modo por defecto) de ahí que comparta la mayoría de atajos de teclado de éste y, lo que es más  interesante: podemos pasar “al modo editor” simplemente pulsando la combinación de teclas

CTRL+X CTRL+E

De este modo, si cuando estamos escribiendo un comando, comenzamos a “liarnos” y necesitamos un espacio más cómodo para trabajar, pulsamos la combinación de teclas indicada y “automátigamente” se abre el editor con lo que tengamos escrito

NOTA: si no te gusta el editor que tienes actualmente y prefieres otro más de tu gusto, sólo tienes que modificar la variable de entorno EDITOR (preferiblemente en ~/.bashrc para que permanezca por mucho que cerremos la terminal o apaguemos nuestro equipo)

export EDITOR="$(which vi)"

Conclusión

Pequeño truco que te permitirá editar el comando a lanzar en Bash desde tu editor de textos favoritos (sea visual como gEdit o en modo texto como vi/vim o nano) que espero te sea de utilidad cuando estés peleando desde la terminal 😉

Y tú…

  • ¿Conocías la relación existente entre Bash y Emacs?
  • ¿Has utilizado alguna vez la posibilidad de modificar la línea de comandos desde un editor de textos?
  • ¿Cuál es tu editor de textos favorito para la terminal?

2 comentarios en “Modificar el comando #bash a ejecutar desde tu editor favorito ðŸ§

    1. Y tan oscuro que en ocasiones el parpadeo del cursor con su luz infernal nos puede hacer padecer 🤣

      Un gran honor haber tenido la oportunidad de mostrarle algo que espero le resulte de utilidad en algún momento (para según que cosas puede llegar a ser bastante cómodo)

      Un saludo amigo y cuida esa castigada vista que tenemos 😉👍

      Me gusta

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios .