Esegui operazioni di annullamento e ripristino in Vim e Vi

Suraj Joshi 30 gennaio 2023
  1. Annulla le modifiche in Vim/Vi
  2. Ripeti le modifiche in Vim/Vi
Esegui operazioni di annullamento e ripristino in Vim e Vi

Vim e Vi sono uno degli editor di testo più popolari tra gli utenti Linux e Mac.

Usiamo i comandi u, u o :undo per annullare le modifiche in Vim. Allo stesso modo, usiamo il comando CTRL+R o :redo per ripetere le modifiche.

Annulla le modifiche in Vim/Vi

Vim osserva tutte le modifiche che abbiamo apportato a un particolare file. Il comando Annulla può annullare una o più modifiche. Le ultime modifiche verranno annullate prima e poi le modifiche precedenti. Per annullare le modifiche in Vim, usiamo i comandi u, u o :undo.

Passaggi per annullare le modifiche in Vim/Vi:

  • Dobbiamo assicurarci di essere in modalità normale per eseguire i comandi in Vim. Se non siamo in modalità normale, possiamo premere il tasto Esc per passare alla modalità normale.
  • Per annullare l’ultima modifica, utilizzare il comando u.
  • Per annullare più modifiche contemporaneamente, usiamo anche i comandi u con numeri. Il comando nu annullerà le ultime n modifiche.

Dobbiamo essere cauti con il caso di u. Se premiamo accidentalmente u, verranno annullate tutte le ultime modifiche su una riga. Se premiamo U, possiamo usare u per annullare le modifiche.

Se modifichiamo un file in modalità inserisci, tutte le modifiche apportate durante la sessione vengono trattate come una singola voce nell’albero degli annullamenti.

Se cancelliamo due righe dopo essere passati alla modalità insert e poi usiamo il comando u dopo essere tornati alla modalità normale, verranno ripristinate entrambe le righe.

Ripeti le modifiche in Vim/Vi

L’azione redo è l’opposto dell’azione undo. Per rifare le modifiche annullate in un file, usiamo il comando CTRL+R o :redo.

Passaggi per ripetere le modifiche in Vim/Vi:

  • Dobbiamo assicurarci di essere in modalità normale per eseguire i comandi in Vim. Se non siamo in modalità normale, possiamo premere il tasto Esc per passare alla modalità normale.
  • Per rifare le modifiche, usiamo CTRL+R (premi contemporaneamente Ctrl e r) o il comando :redo dopo essere entrati in modalità normale.
  • Per ripetere più modifiche contemporaneamente, utilizziamo numeri con il comando CTRL+R. 3 Ctrl-R (Premi 3 e poi premi contemporaneamente Ctrl e il tasto r), quindi il comando ripeterà le ultime 3 modifiche.

Possiamo usare i comandi Annulla e Ripristina in un bucle per annullare le modifiche e quindi ripristinare le modifiche annullate.

Autore: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

Articolo correlato - Linux Vim