2012-03-11 5 views
9

Estoy usando gVim y me gustaría saber si hay alguna manera de ver los comandos que he estado escribiendo.¿Cómo saber los comandos que he estado escribiendo?

Por ejemplo, cuando apreté el modo visual (v ) Tengo -- Visual -- mensaje, pero no sé qué letras que he estado presionando hasta el momento.

¿Hay alguna manera de ver de forma permanente qué caracteres/comandos he estado escribiendo?

Respuesta

13

Se puede usar esta configuración:

:set showcmd 

Tipo :help 'showcmd' para leer más.

+0

Gracias por la respuesta, pero no está funcionando. Usé ': set showcmd' como sugirió, pero cuando ingreso al modo visual no muestra las letras que presioné, solo aparece la etiqueta' --Visual --'. –

+0

Bueno, estoy usando 'viw', que selecciona la palabra interna en el modo visual. Y quiero ver lo que estoy escribiendo. No puedo creer que Vi/Vim no tenga algo para esto. :( –

+1

After you ': set showcmd' Cuando escribe' vi' se mostrará en la esquina inferior derecha de la pantalla. Cuando escriba 'w', todo desaparecerá. –

1

Compruebe en su directorio de inicio un archivo .viminfo.

Esto tendrá, entre otras cosas, un historial del más reciente al más antiguo de los comandos recientes que ha escrito.

+0

Podría ser pero no es exactamente lo que quiero. No quiero verificar el historial o cualquier información relacionada con el último comando escrito. Me gustaría ver el comando de una manera más interactiva: mientras lo estoy presionando . –

2

Se puede configurar esto:

alias vim=vim -W ~/.last_vim_session_key_pressed 

Pero este archivo está escrito sólo cuando se sale de vim. Puede obtenerlo con vim -s, pero tenga cuidado, con las versiones de vim gui puede tener problems.

1

Hay una manera complicada de mostrar todas las pulsaciones de teclas de vim que se presionaron utilizando el parámetro -w que registra todos los caracteres que escribe en el archivo. El problema es que vim escribe las teclas solo cuando sale de Vim como ya se dijo Benoit.

Para solucionar esto, Kana Natsuno ocurrió esta single-line patch, que desactiva el almacenamiento en búfer de la opción -w, por lo que tiene acceso a la secuencia de pulsaciones de teclas en tiempo real. Luego, se trata de leerlos (por ejemplo, tail -f), analizarlos o puede intentar mostrarlos en la barra de estado (:set statusline).

Echa un vistazo a una versión personalizada de Vim usando Drew's live-stream-keystrokes branch de MacVim, para obtener la secuencia de teclas en tiempo real.

Fuente: Vimprint - a Vim keystroke parser en el blog de Drew Neil

Esto es útil si desea revelar el Vim presiona las pulsaciones de teclado en tutoriales de vídeo en directo (o GIF).

Cuestiones relacionadas