Bash y vi

Llevo tanto tiempo utilizando las teclas de emacs en Bash que ni había caído en cuenta de que también podía poner la consola en modo vi. La verdad es que es genial poder utilizar dd para borrar la línea o pulsar 0 en lugar de Ctrl+A. Veamos, para cambiar a modo vi:


$set -o vi


Listo, ahora por defecto entraremos en modo de inserción al igual que en vi, por lo que Ctrl+A y afines no funcionan (Ctrl+R sí) por lo que para navegar por la línea de comandos debemos pulsar ESC y salir al modo de comandos. Podremos utilizar los ya conocidos por cualquier usuario de vi:


  • $ para ir al final

  • 0 para ir al principio

  • I para insertar al principio

  • A para insertar al final

  • b para ir palabra atrás

  • w para ir una palabra adelante

  • d$ para borrar hasta el final de linea

  • dw para borrar la palabra

  • y todas las demás