Considérer:
apple
pear
Placez votre curseur sur la première ligne et tapez Yp
, produisant:
apple
apple
pear
Placez votre curseur sur la pear
ligne 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 Yp
pour produire:
apple
apple
pear
pear
Ofc cela ne fonctionnera pas - il répète les p
deux 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