Existe-t-il un moyen de répéter le changement avant-dernier (ou plus ancien)?


8

La .commande est super utile pour refaire rapidement la dernière action primitive. Cependant, toute autre modification que j'effectue entre les deux l'emportera.

Existe-t-il un moyen de rappeler et de répéter des changements plus anciens sans avoir à les définir comme une macro, similaire à la façon dont le "2tampon contient toujours le dernier coup sec?


3
Non c'est impossible.
romainl

1
Upvote pour l'orthographe archaïque d'un mot obtus.
user151841

1
@ user151841: digraphes FTW!
leftaroundabout

Réponses:


6

Non, ce n'est pas possible. Après quelques recherches sur le Web, il semble que d'autres personnes se soient déjà renseignées sur cette fonctionnalité sur d'autres sites d'échange de pile:

Et même sur le groupe de diffusion vim:

Les deux disent que c'est impossible. Cependant, Bram Moolenaar (l'auteur et mainteneur de vim) est sur ce fil de messagerie, et bien qu'il n'ait pas dit que cette fonctionnalité était possible, il a fait allusion à la possibilité de l'implémenter un jour.

Que diriez-vous que Vim conserve une liste des dernières N touches tapées? Supposons qu'il existe une fonction keyhistory (1), où l'argument indique à quelle distance vous regardez.

Je me demande comment cela serait utilisé dans un plugin.

Je ne sais pas à quel point cela figure sur sa liste de priorités (probablement pas très élevé), mais je suppose que vous pouvez parrainer Vim et voter pour cette fonctionnalité si vous le voulez vraiment .


2
Oui, cela deviendra possible, une fois que Vim se débarrassera des variables globales et que toutes les fonctions d'édition redeviendront entrantes. Ne retenez pas votre souffle. Cela pourrait arriver avant la paix universelle et la fin de la faim, mais je ne m'y attendrais pas beaucoup plus tôt.
Sato Katsura
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.