Ritenere:
apple
pear
Posiziona il cursore sulla prima riga e digita Yp, producendo:
apple
apple
pear
Posiziona il cursore sulla pearriga 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 Ypper produrre:
apple
apple
pear
pear
Ofc che non funzionerà: ripete il pdoppio. Ma l'idea sarebbe "ripetere la sequenza degli ultimi 2 comandi".
So di poter qregistrare 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