A volte, quando modifichi un file, potresti eliminare una riga sbagliata o cambiare idea su una modifica e vorrai annullare le modifiche.
Questo articolo spiega come annullare e ripetere le modifiche in Vim/Vi.
Sia Vi che Vim sono installati per impostazione predefinita su macOS e quasi tutte le distribuzioni Linux. Conoscere le basi di Vim potrebbe essere molto utile quando incontri una situazione in cui il tuo editor preferito non è disponibile.
Annulla modifiche in Vim / Vi #
Vim tiene traccia di tutte le modifiche apportate nella sessione corrente. Il comando annulla annulla una o più modifiche nell'ordine in cui sono state apportate.
 Per annullare le modifiche in Vim e Vi usa u , :u o :undo comandi:
- Se sei in modalità inserimento o in qualsiasi altra modalità, premi 
Escper tornare alla modalità normale, nota anche come modalità di comando. - Digita 
uper annullare l'ultima modifica. In Vim, iluil comando accetta anche quantificatori. Ad esempio, se desideri annullare le ultime quattro modifiche, dovresti utilizzare4u. 
 Assicurati di digitare u minuscolo , non la U maiuscola comando, che annulla tutte le ultime modifiche su una riga. Se per sbaglio digiti U puoi annullare la modifica con u .
Usa il comando annulla per annullare le modifiche apportate da qualsiasi altro comando, come elimina, incolla, cerca e sostituisci e così via.
 Quando si lavora in modalità di inserimento, tutte le modifiche al testo vengono considerate come una voce nell'albero di annullamento. Ad esempio, se passi alla modalità di inserimento e inserisci cinque righe, torna alla modalità normale e premi u per annullare la modifica, tutte e cinque le righe vengono rimosse.
Ripeti le modifiche in Vim / Vi #
La funzione di ripetizione inverte l'azione di annullamento.
 Per ripetere una modifica in Vim e Vi usa il Ctrl-R o :redo :
- Premi il 
Esctasto per tornare alla modalità normale. - Usa 
Ctrl-R(tieni premutoCtrle premir) per ripetere l'ultima modifica. In Vim, puoi anche usare quantificatori. Ad esempio, se vuoi ripetere le ultime 4 modifiche, devi digitare4Ctrl-R. 
Ogni comando di annullamento può essere annullato da un comando di ripetizione.
Conclusione #
 Per annullare una modifica in Vim/Vi, digitare u , e per ripetere una modifica che è stata annullata, usa Ctrl-R sequenza di tasti.
Vim supporta anche i rami di annullamento.
Sentiti libero di lasciare un commento in caso di domande.