C'è un modo per ripetere il cambiamento precedente (o precedente)?


8

Il .comando è super utile per ripetere rapidamente l'ultima azione primitiva. Tuttavia, qualsiasi altra modifica che faccio tra queste avrà la precedenza.

Esiste un modo per richiamare e ripetere le modifiche più vecchie senza doverle definire come una macro, in modo simile al modo in cui il "2buffer contiene sempre il pænultimate yank?


3
No, è impossibile.
Romainl,

1
Voto per l'ortografia arcaica della parola ottusa.
user151841

1
@ user151841: digraphs FTW!
leftaroundabout

Risposte:


6

No, non è possibile. Dopo alcune ricerche sul Web, sembra che altre persone abbiano già chiesto informazioni su questa funzione su altri siti di scambio di stack:

E anche sul gruppo di posta elettronica Vim:

Entrambi affermano che è impossibile. Tuttavia, Bram Moolenaar (autore e manutentore di vim) è su quel thread e-mail e, sebbene non abbia detto che questa funzione fosse possibile, ha accennato alla possibilità di implementarla alla fine.

Che ne dici di Vim che tiene un elenco degli ultimi N tasti digitati? Supponiamo che esista una funzione keyhistory (1), in cui l'argomento è quanto si guarda indietro.

Mi chiedo come sarebbe usato in un plugin.

Non so quanto sia in cima alla sua lista di priorità (probabilmente non molto alta), ma suppongo che potresti sponsorizzare VIM e votare per questa funzione se davvero la vuoi.


2
Sì, diventerà possibile, una volta che Vim si sbarazzerà delle variabili globali e tutte le funzioni di modifica ritorneranno. Non trattenere il respiro. Potrebbe accadere prima della pace universale e della fine della fame, ma non me lo aspetterei molto prima.
Sato Katsura,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.