Risposte:
Vim
ha un'opzione -W
che potresti abusare, ma non funzionerà mentre Vim
è ancora in esecuzione.
-w {scriptout}
Tutti i caratteri digitati vengono registrati nel file {scriptout}, fino all'uscita da Vim. Ciò è utile se si desidera creare un file di script da utilizzare con "vim -s" o ": source!". Se esiste il file {scriptout}, i caratteri vengono aggiunti.
-W {scriptout}
Come -w, ma un file esistente viene sovrascritto.
Chiamando Vim
ad esempio un alias
vim -W /tmp/vimlog-$(id -un)
ti consentirà di ispezionare less /tmp/vimlog-$(id -un)
o cat -v /tmp/vimlog-$(id -un)
cosa hai letteralmente digitato dopo aver smesso Vim
.
Per prima cosa assicurati che vim ricordi tutte le linee della storia. Questo imposta la cronologia su 1000 comandi e ricerche:
:set history=1000
Se si digita l'inizio di ciò che si sta cercando, è possibile utilizzare i ↑ ↓tasti per scorrere la cronologia, questo vale per i comandi e le ricerche.
Ad esempio, se si fosse cercato china poi cuba poi Chad poi Cipro :
È possibile digitare /c
e premere ↑più volte. Lo troverai /cyprus
quindi /cuba
quindi /china
( /Chad
viene saltato perché non inizia con una c ).
Altri comandi:
:history
elenca l'intera cronologia.:his
elenca la cronologia dei comandi.:his /
elenca la cronologia delle ricerche.q:
in modalità normale. lo stesso vale per la cronologia delle ricerche conq/
Puoi aggiungere questo al tuo .vimrc:
set showcmd
Mostrerà nella barra di stato il comando che stai facendo mentre li digiti. Anche se questo non ti darà una storia, questa è la soluzione più vicina che io conosca.
Se comunque stai parlando di ex
comandi, il tendalino di Gareth è la strada da percorrere