Combinaciones de teclas bash vi: ¿Puedo asignar claves? ¿Modo de visualización (insertar vs comando)?

Combinaciones de teclas bash vi: ¿Puedo asignar claves? ¿Modo de visualización (insertar vs comando)?

Soy usuario de vi(m) desde hace mucho tiempo y recientemente cambié a usar la combinación de teclas vi en bash. Ya puedo decir que esto será una mejora, pero me gustaría personalizar algunas cosas para llegar a ser realmente competente.

  1. Actualmente uso el siguiente mapeo y está totalmente arraigado: map ii <esc>. ¿Puedo hacer lo mismo en la línea de comando? Puede parecer trivial, pero estoy tan acostumbrado a tocar i dos veces que llegar hasta la tecla de escape resulta doloroso.
  2. Me ENCANTARÍA encontrar una manera de indicar en qué modo estoy: insertar o comando. Esto podría implicar cambiar el tipo/color del cursor, poner una nota en el mensaje, etc.

Revisé las páginas de manual de bash y busqué crear un archivo .inputrc, pero hasta ahora no he encontrado nada que funcione. Veo que puedes asignar teclas, pero ¿puedes hacerlo pulsando dos teclas en rápida sucesión, como hago yo?

He visto soluciones que dicen que funcionan para zsh. No estoy interesado en cambiar a zsh. Si esto no es posible en bash, puedo vivir con ello.

Respuesta1

Su primera solicitud es posible mediante elPues contestavinculado enpb2q'scomentarioen tu publicación.

Su segunda solicitud ahora es posible si tiene bash 4.3 y readline 6.3. Simplemente agregue esto a su .inputrc:

set show-mode-in-prompt on

Para mí, antepone un "+" a mi mensaje en el modo de inserción, que cambia a un ":" en el modo de comando.

Fuente:esta respuestaporeMPee584en StackOverflow.

información relacionada