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
Esc
per tornare alla modalità normale, nota anche come modalità di comando. - Digita
u
per annullare l'ultima modifica. In Vim, ilu
il 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
Esc
tasto per tornare alla modalità normale. - Usa
Ctrl-R
(tieni premutoCtrl
e 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.