In VIM, posso scoprire quali chiavi ho appena digitato?


11

A volte userò VIM e qualcosa accadrà, e non so cosa fosse o cosa ho digitato che lo ha causato. C'è un modo per elencare alcune delle chiavi recenti che sono state digitate e, ancora meglio, scoprire quali azioni hanno innescato?

Risposte:


7

Vimha un'opzione -Wche 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 Vimad 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.


Questa è un'idea interessante Ci proverò e vedrò se imparo qualcosa.
Owen,

3

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 /ce premere più volte. Lo troverai /cyprusquindi /cubaquindi /china( /Chadviene 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.

2
Non penso che ciò si applichi ai comandi in modalità normale solo ai comandi in modalità ex (ovvero comandi che iniziano con ':', esempio: e: w: q)
kmkkmk,

1
Per vedere la cronologia dei comandi ex, puoi anche semplicemente digitare q:in modalità normale. lo stesso vale per la cronologia delle ricerche conq/
Yab,

2

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 excomandi, il tendalino di Gareth è la strada da percorrere

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.