2011-05-03 13 views
19

Uso VIM, el diseño del teclado Colemak y un teclado Microsoft Natural 4000. Como el Natural 4000 tiene teclas de formas diferentes, no pude cambiar las teclas. Esto significa que cada tecla está etiquetada con una tecla "incorrecta" - presiono la tecla que dice "O" y escribe "Y".Mostrar las teclas presionadas en la línea de estado del modo normal VIM

Eso está bien en el uso normal, porque toco suavemente con Colemak y no hago muchos errores tipográficos. Pero con VIM presenta un pequeño problema, porque a menudo necesito presionar una tecla "fuera de secuencia", es decir, de repente presionar "g" sin ningún contexto. Por alguna razón, eso es más difícil de hacer, y sigo presionando las teclas equivocadas.

Me gustaría poder presionar una tecla de prefijo (por ejemplo, la tecla de referencia dos veces - \) y luego tener cualquier otra tecla que pulso dentro de 1-2 segundos que se muestra en la línea de estado.

De esta manera, podría pulsar rápidamente \ y luego tocar una o las dos teclas, y ver qué tecla es "realmente".

¿Alguna idea de cómo podría lograrlo?

Respuesta

25

Trate

:set showcmd 

Muestra las pulsaciones del teclado en línea de estado a medida que los introduce, sin ninguna necesidad de una tecla prefijo.

También puede desactivarlo utilizando el siguiente comando en el modo normal de vim (presionando Esc tecla). : set noshowcmd

+4

Esto no funcionó para mí en vainilla vim: 'vim -u NONE' o' gvim -u NINGUNO'. Incluso cuando después de ejecutar ': establece laststatus = 2' – ideasman42

Cuestiones relacionadas