Come utilizzare Annulla in Vim

Quando si modifica con Vim su Linux, è facile commettere errori. Fortunatamente, è anche facile annullarli.

Come annullare una modifica Vim

Le semplici operazioni di annullamento di Vim sono simili alla funzione di annullamento che potresti aver utilizzato in un moderno elaboratore di testi come Microsoft Word, LibreOffice Writer o Google Docs. Vim tiene traccia delle modifiche apportate a un file e può eseguire il rollback se necessario.

Vim considera qualsiasi cosa tu faccia in modalità inserimento o qualsiasi comando in modalità comando come modifiche. Per esempio:

  • Se si digitano più righe in modalità di inserimento e si esegue immediatamente un annullamento, tali righe verranno eliminate.
  • Se digiti una riga, passi alla modalità comando, quindi torni alla modalità di inserimento e digiti altro testo, creerai due modifiche. Annulla rimuoverà ciascuno di essi separatamente.

Puoi anche ripetere comandi Vim come “3dd” per eliminare tre righe. Se esegui uno di questi comandi composti, anche questo verrà rifatto come ultima modifica. Puoi continuare ad annullare finché non torni al punto di partenza, quando hai aperto o creato il file.

Se ti rendi conto di aver apportato una modifica in Vim che non volevi apportare, annullarla è un semplice processo in due passaggi:

  • Premi Esc per assicurarti di essere in modalità di comando.
  • Premi u per annullare la modifica precedente.
  • Questo è tutto. Vedrai un messaggio relativo alle modifiche apportate, ad esempio “n meno righe”.

    Se desideri annullare più di una modifica, puoi farlo anche tu. Basta anteporre al comando Annulla il numero di modifiche che desideri annullare, come puoi fare con la maggior parte degli altri comandi Vim. Ad esempio, se volessi annullare due modifiche, dovresti premere:

    2u 

    Come ripetere in Vim

    Potresti scoprire che il tuo comando di annullamento fa qualcosa di indesiderato o semplicemente cambi idea al riguardo. In questo caso, puoi eseguire comandi di ripetizione per riportare il file allo stato precedente.

    Poiché Vim tiene traccia delle vostre modifiche, tiene traccia anche dei vostri annullamenti. Quindi puoi annullare le operazioni annullate se necessario tramite operazioni di ripetizione. Ricorda, Vim tratta più righe immesse in modalità di input come una modifica, quindi se ripeti un’operazione, otterrai diverse righe in un unico comando.

    Il comando per farlo è Ctrl + r, per “ripeti”. Assicurati di essere in modalità comando premendo Esc. Ripeti funziona secondo lo stesso principio dell’annullamento; ad esempio, puoi ripetere la ripetizione anteponendogli il numero di ripetizioni che desideri eseguire.

    Come per l’annullamento, vedrai un breve messaggio sulle modifiche apportate, ad esempio il numero di righe aggiunte al file. Puoi ripetere l’operazione un numero qualsiasi di volte, finché non torni allo stato corrente del file.