Il est difficile de le savoir. Vous pouvez jouer avec les variables :
v:operator
v:count (and v:prevcount)
v:register
Mais vous ne pouvez pas obtenir complètement la dernière commande en mode normal émise.
Toutefois, si vous souhaitez enregistrer systématiquement tout ce que vous tapez dans Vim, vous pouvez lancer la commande suivante vim -W ~/.vim-last-scriptout
(une version Windows : vim -W "%HOMEPATH%\Vim\.last-scriptout
) Vous pouvez l'aliaser dans votre shell sur une machine UNIX. Chaque touche, ou touche de contrôle, sera enregistrée dans ce fichier. Notez que si vous utilisez gvim
o vim -g
(l'interface graphique), vous pouvez rencontrer ce bug .
Si vous voulez rejouer ce fichier, vous pouvez utiliser :source!
(avec le point d'exclamation) ou la touche -s
de la ligne de commande.
Sous Windows, j'ai défini gvimportable.exe -W gvim_directory\last_scriptout
comme éditeur par défaut dans mon programme Commander (FreeCommander). De cette façon, je peux toujours me rappeler ce que j'ai tapé pour faire quelque chose et répéter une séquence de commandes sur un autre fichier. Bien sûr, j'ai un autre raccourci pour ouvrir Vim et jouer le scriptout.
Notez que le fichier peut être écrit uniquement lorsque Vim se termine, vous devez donc perdre votre session pour savoir ce que vous avez fait.
1 votes
La meilleure chose à laquelle je puisse penser est la suivante :
:echo v:count . v:operator