Considérer:
apple
pear
Placez votre curseur sur la première ligne et tapez Yp, produisant:
apple
apple
pear
Placez votre curseur sur la pearligne et tapez .pour répéter la dernière commande. Cela ne répète que le p(plutôt que la combinaison Yp), produisant:
apple
apple
pear
apple
Je voudrais un moyen de dire .de répéter les dernières commandes N. Quelque chose comme 2.répéter la combinaison Yppour produire:
apple
apple
pear
pear
Ofc cela ne fonctionnera pas - il répète les pdeux fois. Mais l'idée serait de "répéter la séquence des 2 dernières commandes".
Je sais que je peux q-enregistrer des séquences de commandes et les répéter avec @@, mais cette solution n'est pas idéale, car elle nécessite que vous ayez planifié à l'avance, alors qu'en pratique, vous ne réalisez souvent pas que vous devez répéter quelque chose avant vous l'avez fait.
Existe-t-il un moyen de réaliser ce que je veux?
Prix de consolation: si ce qui précède n'est pas possible, existe-t-il un moyen de répéter la dernière lecture de macro? Par exemple, si j'ai tapé @@pour lire ma dernière macro, j'aimerais que la suivante .soit équivalente à taper à @@nouveau - ce qui n'est pas le cas (par exemple, si le résultat de @@dépend de la ligne sur laquelle vous êtes)
nno <silent> @@ @@:sil! call repeat#set('@@', v:count1)<CR>Mais pour que cela fonctionne, vous devez installer ce plugin: github.com/tpope/vim-repeat