Ritenere:
apple
pear
Posiziona il cursore sulla prima riga e digita Yp
, producendo:
apple
apple
pear
Posiziona il cursore sulla pear
riga e digita .
per ripetere l'ultimo comando. Questo ripete solo il p
(anziché la combinazione Yp
), producendo:
apple
apple
pear
apple
Vorrei un modo per dire .
di ripetere gli ultimi N comandi. Qualcosa come 2.
ripetere la combinazione Yp
per produrre:
apple
apple
pear
pear
Ofc che non funzionerà: ripete il p
doppio. Ma l'idea sarebbe "ripetere la sequenza degli ultimi 2 comandi".
So di poter q
registrare le sequenze di comandi e ripeterle con @@
, ma questa soluzione non è l'ideale, poiché richiede di aver pianificato tutto il tempo, mentre in pratica spesso non ti rendi conto che devi ripetere qualcosa fino a dopo l'hai fatto.
C'è un modo per ottenere ciò che voglio?
Premio di consolazione: se quanto sopra non è possibile, c'è un modo per ripetere l'ultima riproduzione macro? Ad esempio, se ho digitato @@
per riprodurre la mia ultima macro, vorrei che il successivo .
fosse equivalente alla digitazione di @@
nuovo - cosa che non è (ad esempio, se il risultato di @@
dipende dalla riga in cui ti trovi)
nno <silent> @@ @@:sil! call repeat#set('@@', v:count1)<CR>
Ma per funzionare, devi installare questo plugin: github.com/tpope/vim-repeat