Come annullare e ripetere i comandi in VIM

How Undo Redo Commands Vim



Vim è uno degli editor di testo più famosi e potenti. È altamente efficiente e consente agli utenti di manipolare i file con pochi tasti. La cosa che rende VIM unico è che è tra una di quelle utility che sono sia semplici che potenti.

L'interfaccia minimalista di Vim lo rende un semplice editor di testo. Ti aiuta a rimanere concentrato sul tuo compito principale, ovvero scrivere. Allo stesso modo, eseguire un'attività complessa in modo semplice, rapido e intelligente con Vim lo rende un potente editor di testo. In breve, Vim è dotato di molte utili funzionalità che ti consentono di svolgere qualsiasi attività con il minimo sforzo.







In questo articolo parleremo di una delle funzionalità più utili di vim, ovvero annullare e ripetere le modifiche apportate ai file di testo.



Annulla/ripeti in Vim

Supponiamo che tu stia modificando un file e abbia apportato un paio di modifiche ma poi ti rendi conto di aver fatto qualcosa di sbagliato e di voler rimuovere le modifiche. È qui che arriva l'annullamento. Ti permette di tornare allo stato in cui sei stato prima. Inoltre, puoi ripetere le modifiche apportate in precedenza. Nota che la modifica del file significa cambiamenti nel testo, non nei movimenti del puntatore e in alcune altre attività che non sono associate al testo.



Come funziona

Vim mantiene un registro delle modifiche che abbiamo apportato in uno stack di annullamento sotto forma di last in first out. In modalità Inserisci, quando aggiungiamo o rimuoviamo del testo, questa azione viene aggiunta nello stack di annullamento come un unico elemento. Quando esegui l'annullamento, questo elemento viene rimosso dallo stack degli annullamenti e aggiunto allo stack delle ripetizioni.





Cancella i cambiamenti

Supponiamo che tu abbia apportato alcune modifiche in un file come l'aggiunta o la rimozione del testo. Allora ti sei reso conto di aver sbagliato e di voler annullare le modifiche.

Per annullare le modifiche nell'editor Vim, premi tu .



Comprendere i punti seguenti per annullare le modifiche apportate:

  1. Per annullare le modifiche, assicurati di essere in modalità Normale poiché questo comando funziona solo in modalità Normale (nota anche come modalità di comando). Come forse saprai, l'editor Vim ha due modalità: modalità normale e modalità di inserimento. Se sei in modalità di inserimento, premi Esc per passare alla modalità normale.
  2. Quindi premere una volta il tasto u e l'ultima modifica verrà annullata. Ora, se sei soddisfatto, salva il file altrimenti continua a premere u per annullare le modifiche una per una finché non vedi il messaggio Modifica già alla meno recente in basso a sinistra nell'editor di Vim. Mostra che il file è ora nello stato iniziale quando è stato aperto.
  3. Puoi anche usare i numeri con il comando annulla come se vuoi annullare le ultime tre modifiche, digita 3u.
  4. Tutte le modifiche apportate in un'istanza della modalità di inserimento verranno considerate come un'unica modifica. Ad esempio, in modalità di inserimento, hai apportato 3 modifiche e poi sei passato alla modalità normale. Ora, se premi u una volta, tutte e tre le modifiche verranno annullate.

Ora facciamo un altro esempio per chiarire. Se hai apportato tre modifiche in modalità di inserimento e poi sei passato alla modalità normale. Poi ancora. Diciamo che entri in modalità di inserimento e hai apportato una modifica. In questo caso, se si preme u una volta, verrà annullata solo l'ultima modifica.

Suggerimento: se non hai salvato il file dopo aver apportato le modifiche, digita semplicemente: quit! e premere Invio in modalità Normale. Annulla rapidamente tutte le modifiche apportate dopo l'ultima volta che hai salvato il file.

Ripristina modifiche

Per ripetere le modifiche annullate dal comando annulla, utilizzare Ctrl+r . Riporterà l'ultima modifica apportata.

Comprendere i punti seguenti per annullare le modifiche apportate:

  1. Simile all'annullamento, il comando Ripeti Ctrl+r funziona anche in modalità Normale. Se sei in modalità di inserimento, usa il tasto Esc per passare alla modalità normale.
  2. Ora, per ripetere l'ultima modifica, premi Ctrl+r. Se sei d'accordo, salva il file, altrimenti continua a usare Ctrl+r per ripetere le modifiche rimanenti finché non vedi il messaggio Già alla modifica più recente in basso a sinistra nell'editor di Vim.
  3. Puoi anche usare i numeri con il comando ripeti come se vuoi ripetere le ultime tre modifiche, usa 3Ctrl+r.

Ecco come funzionano le operazioni di annullamento e ripristino in Vim. Il processo è abbastanza semplice, premi U per annullare una modifica e premi Ctrl+r per rifarla. Spero che l'articolo ti piaccia.