Come annullare e ripetere in Vim / Vi

29 gen 2024 2 min di lettura
Come annullare e ripetere in Vim / Vi
Indice dei contenuti

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:undo:

  1. Se sei in modalità di inserimento o in qualsiasi altra modalità, premi il Esctasto per tornare alla modalità normale, nota anche come modalità di comando.
  2. Digita uper annullare l'ultima modifica. In Vim, il ucomando accetta anche quantificatori. Ad esempio, se desideri annullare le ultime quattro modifiche, utilizzeresti 4u.

Assicurati di digitare uil comando minuscolo e non maiuscolo U, che annulla tutte le ultime modifiche su un'unica riga. Se digiti accidentalmente Upuoi 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 uper 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:redo:

  1. Premere il Esctasto per tornare alla modalità normale.
  2. Utilizzare Ctrl-R(tenere premuto Ctrle premere r) per ripetere l'ultima modifica. In Vim puoi anche usare i quantificatori. Ad esempio, se desideri ripetere le ultime quattro modifiche, dovrai digitare 4Ctrl-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 ue per ripetere una modifica annullata utilizzare la Ctrl-Rsequenza di tasti.

Vim supporta anche undo branches.

Inoltre, puoi anche utilizzare i comandi :earlier:laterper spostarti avanti e indietro nel tempo attraverso le modifiche apportate. Ad esempio, la digitazione :earlier 10mannullerà le modifiche apportate negli ultimi dieci minuti, mentre la digitazione :later 5sripristinerà la modifica apportata cinque secondi fa.

Sentiti libero di lasciare un commento se hai domande.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.