Introduzione
Ti sei mai trovato in una situazione in cui hai eliminato accidentalmente una riga o hai cambiato idea su una modifica e vorresti annullare le modifiche?
In questo articolo ti mostreremo come annullare e ripetere le modifiche in Vim / Vi.
Vi è un editor leggero che esiste fin dagli albori di Unix, mentre Vim è una versione migliorata di Vi che include molte funzionalità e opzioni aggiuntive.
Vi o Vim è preinstallato per impostazione predefinita su macOS e quasi tutte le distribuzioni Linux. Conoscere le basi di Vim può essere particolarmente utile quando ti trovi in una situazione in cui il tuo editor preferito non è disponibile.
Annulla le 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 utilizzare i comandi u
, :u
o :undo
:
- Se sei in modalità di inserimento o in qualsiasi altra modalità, premi il
Esc
tasto per tornare alla modalità normale, nota anche come modalità di comando. - Digita
u
per annullare l'ultima modifica. In Vim, ilu
comando accetta anche quantificatori. Ad esempio, se desideri annullare le ultime quattro modifiche, utilizzeresti4u
.
Assicurati di digitare u
il comando minuscolo e non maiuscolo U
, che annulla tutte le ultime modifiche su un'unica riga. Se digiti accidentalmente U
puoi annullare la modifica con u
.
Utilizza il comando Annulla per annullare le modifiche apportate da qualsiasi altro comando, ad esempio 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 si passa alla modalità di inserimento e si immettono cinque righe, quindi si torna alla modalità normale e si preme u
per annullare la modifica, tutte e cinque le righe verranno rimosse.
Ripeti le modifiche in Vim / Vi
La funzione di ripetizione è l'opposto di Annulla; consente di invertire l'azione precedente.
Per ripetere una modifica in Vim e Vi utilizzare il comando Ctrl-R
o :redo
:
- Premere il
Esc
tasto per tornare alla modalità normale. - Utilizzare
Ctrl-R
(tenere premutoCtrl
e premerer
) per ripetere l'ultima modifica. In Vim puoi anche usare i quantificatori. Ad esempio, se desideri ripetere le ultime quattro modifiche, dovrai digitare4Ctrl-R
.
Ogni comando di annullamento può essere annullato da un comando di ripetizione.
Conclusione
Quando si lavora con file di testo, è comune commettere errori durante la modifica, come eliminare accidentalmente una riga o apportare una modifica involontaria. Per annullare una modifica nel tipo Vim/Vi u
e per ripetere una modifica annullata utilizzare la Ctrl-R
sequenza di tasti.
Vim supporta anche undo branches.
Inoltre, puoi anche utilizzare i comandi :earlier
e :later
per spostarti avanti e indietro nel tempo attraverso le modifiche apportate. Ad esempio, la digitazione :earlier 10m
annullerà le modifiche apportate negli ultimi dieci minuti, mentre la digitazione :later 5s
ripristinerà la modifica apportata cinque secondi fa.
Sentiti libero di lasciare un commento se hai domande.