2012-03-11 22 views
8

¿Es posible registrar todos los comandos que escribo en VIM para su posterior análisis? Me refiero a cada comando simple como movimientos o cambiando el texto, es decir, jjjjjjkkkcw<newword>Vim comandos de registro

Si no es posible en VIM, tal vez hay un keylogger en Linux, que se puede unir a la ventana/proceso específico?

Preferiría el registro in-vim, porque podría tener opciones para tener diferentes registros para diferentes modos vim. Además, no quiero registrar comandos "dos puntos".

+0

relacionado: http://stackoverflow.com/questions/8928070/vim-show-my-last-command-command – sehe

+1

Estoy en el proceso de aplicar un parche a vim73, buscando prometedor – sehe

Respuesta

12

¡Sí, lo hay! Al ejecutar vim use vim -W ~/vimcommands.log en >> a un archivo, o -w para sobrescribir el archivo.

-w {scriptout} Todos los caracteres que escriba se registrarán en el archivo {scriptout}, hasta que salga de Vim. Esto es útil si desea crear un archivo de script para usar con "vim -s" o ": source!". Si el archivo {scriptout} existe, los caracteres se anexan. -W {scriptout} Como -w, pero se sobrescribe un archivo existente.

Es posible que desee agregar un alias de bash para almacenar registros de vim según el nombre del archivo. Estoy interesado en ver cómo piensa analizar sus registros, me gustaría hacer lo mismo.

2

¿Por qué no empezar a grabar una macro (qa, por ejemplo, comenzará a grabar una macro en a), y las grabará todas por usted?

Ctrl-R a 

en modo insertar le permitirá ver su contenido.

+1

Me gustaría Recopilar estadísticas de mi uso de vim durante un día (o incluso una semana o un mes). Y puedo olvidarme de comenzar a grabar una macro :). También estoy usando macros a veces, y puedo olvidar reiniciar la grabación. Pero me gusta la idea, lo intentaré. – cutalion

+2

@cutalion - "estadísticas de su uso de vim durante un día"? ¿Con qué propósito? Lo siento, creo que un keylogger en ese caso será su única alternativa viable. – Rook

+2

@cutalion Las macros graban en un registro, por lo que ': reg a' imprimirá la macro a en la pantalla, y' "ap' lo pegará en el documento, etc. – Neil

Cuestiones relacionadas