È difficile conoscerlo. È possibile giocare con le variabili:
v:operator
v:count (and v:prevcount)
v:register
Ma non è possibile ottenere completamente l'ultimo comando di modalità normale emesso.
Tuttavia, se si desidera registrare sistematicamente tutto ciò che si digita mentre si è in Vim, è possibile avviare vim -W ~/.vim-last-scriptout
(una versione di Windows: vim -W "%HOMEPATH%\Vim\.last-scriptout
) È possibile eseguire l'alias nella shell su un computer UNIX. Ogni singolo tasto, o tasto di controllo, sarà registrato in quel file. Nota che se ti capita di utilizzare gvim
o vim -g
(la GUI) potresti encounter this bug.
Se si desidera riprodurre questo file è possibile utilizzare :source!
(con il punto esclamativo) o l'opzione -s
dalla riga di comando.
Su Windows ho impostato gvimportable.exe -W gvim_directory\last_scriptout
come editor predefinito nel mio programma Commander (FreeCommander). In questo modo posso sempre ricordare ciò che ho digitato per fare qualcosa e ripetere una sequenza di comandi su un altro file. Ovviamente ho un'altra scorciatoia per aprire Vim e suonare lo scriptout.
Nota che il file potrebbe essere scritto solo quando Vim è uscito, quindi devi perdere la sessione per sapere cosa hai fatto.
La cosa migliore che riesco a trovare è questa: ': echo v: count. v: operator' – sehe
Il punto (.) ripete l'ultimo comando immesso in modalità normale. Vedi http://vim.runpaint.org/editing/repeating-commands/ –
Sì, ma questo non mostrerebbe il comando ripetuto. – dvs