Es difícil saberlo. Puede jugar con las variables:
v:operator
v:count (and v:prevcount)
v:register
Pero no puede obtener por completo el último comando de modo normal emitido.
Sin embargo, si desea registrar sistemáticamente todo lo que escribe mientras está en Vim, puede iniciar vim -W ~/.vim-last-scriptout
(una versión de Windows: vim -W "%HOMEPATH%\Vim\.last-scriptout
) Puede alias en su shell en una máquina UNIX. Cada tecla, o tecla de control, se grabará en ese archivo. Tenga en cuenta que si usa gvim
o vim -g
(la GUI) puede encounter this bug.
Si desea reproducir este archivo, puede usar :source!
(con el signo de exclamación) o la opción -s
desde la línea de comandos.
En Windows he configurado gvimportable.exe -W gvim_directory\last_scriptout
como mi editor predeterminado en mi programa Commander (FreeCommander). De esta forma siempre puedo recordar lo que he escrito para hacer algo y repetir una secuencia de comandos en otro archivo. Por supuesto, tengo otro atajo para abrir Vim y reproducir las secuencias de comandos.
Tenga en cuenta que el archivo puede escribirse solo cuando Vim sale, por lo que debe perder su sesión para saber lo que ha hecho.
Lo mejor que se me ocurre es esto: ': echo v: count. v: operator' – sehe
El punto (.) repite el último comando ingresado en modo normal. Ver http://vim.runpaint.org/editing/repeating-commands/ –
Sí, pero esto no mostraría el comando que se repite. – dvs