2010-06-27 14 views
9

Acabo de descubrir la magia de usar el estilo vi en bash. Inmediatamente, estoy tratando de usar C-c para escapar del modo de inserción (en lo que se conoce como modo de movimiento) ya que estoy acostumbrado a que C-c escape al modo de comando en vim.Modo Bash vi - enlace "C-c" para escapar del modo insertar

Busqué y encontré el comando para volver a enlazar clave en bash:

"bind -m vi-insert C-c:vi-movement-mode" 

Entonces, he usado "-P unen" para comprobar el estado de unión y se notaba:

"..." 
"vi-movement-mode can be found on "\C-c", "\e"." 

Sin embargo , cuando traté de escapar del modo de inserción, borró toda la línea en su lugar (el comportamiento predeterminado), en lugar de escapar al modo de movimiento ... ¿Alguna idea de cómo puedo usar Cc para escapar del modo de inserción?

Gracias de antemano.

+0

+1 por mostrarme que existe el modo bash vi –

Respuesta

2

Puede volver a enlazar la tecla de interrupción:

stty intr ^X 

Ahora interrumpir algo que está ejecutando tendrá que pulsar Ctrl - x. No sé si cambiar esto podría tener otros efectos secundarios.

La razón por la que vim puede hacer eso es porque atrapa la interrupción Ctrl-c.

2

También puede usar el viejo truco para mapear el bloqueo de mayúsculas a ESC:

xmodmap -e 'clear Lock' 
xmodmap -e 'keycode 0x42 = Escape' 

Lo que básicamente se asemeja a la forma en teclados utilizados para trabajar una vez.

+0

Sí, pero parece que esto solo funciona en Xwindow, ¿sí? – Patrick

+0

Apuesto a que tienes razón. – crenate

Cuestiones relacionadas