Hai commesso un errore durante la modifica di un file con Vim? Non preoccuparti, puoi annullare le modifiche in Vim e, se lo desideri, puoi anche ripetere le modifiche.
Ed è anche piuttosto semplice.
- Vai in modalità comando premendo il tasto Esc.
- Premi il tasto u per annullare le modifiche.
- Premi i tasti Ctrl+R per ripetere le modifiche.
Non può essere più semplice di così, vero? Per ricordare, u
sta per annulla e r
sta per rifare.
Andiamo un po' nel dettaglio.
Annulla modifiche in Vim
Vim mantiene il record delle modifiche in uno stack in formato LIFO (last in first out). Ogni volta che apporti una modifica, questa viene aggiunta allo stack. Quando lo annulli, l'ultima modifica viene annullata per prima.
Facciamo un esempio. Ho questo file in cui ho eliminato la riga 3 e 6 nello stesso ordine.
Per annullare le modifiche, vado in modalità comando premendo il tasto Esc e quindi premo il u
chiave. Come puoi vedere, riporta prima la riga numero 6. Vim mostra anche le informazioni sulla modifica annullata in basso.
Se premo il u
ancora una volta, annullerà la modifica successiva, ovvero l'eliminazione della riga 3.
Hai capito. Per annullare più modifiche, puoi continuare a premere u
chiave.
Se desideri annullare più modifiche contemporaneamente , puoi specificare il numero con u
chiave.
Ad esempio, se vuoi annullare le ultime 3 modifiche, digita 3u
cioè 3 e u uno dopo l'altro in rapida successione.
Ripeti le modifiche in Vim
Nessun annullamento è completo senza un ripristino. Dopotutto puoi cambiare idea sull'annullamento.
Il processo di ripetizione è lo stesso di Annulla. Si passa alla modalità comando premendo il tasto Esc. In modalità comando, premi Ctrl+r. Ciò significa che tieni premuto il tasto ctrl e premi r contemporaneamente.
Questo ripristinerà l'ultima modifica annullata. Puoi premere Ctrl+r
più volte per ripetere le modifiche una per una.
Come puoi vedere nello screenshot qui sotto, premi Ctrl+r due volte per rimuovere la riga 3 e la riga 6 di nuovo.
Puoi anche specificare un numero per eseguire più operazioni di ripetizione contemporaneamente. Ad esempio, per ripetere le ultime 3 modifiche annullate, usa 3Ctrl+r
. Ciò significa che premi prima 3 e poi in rapida successione tieni premuto Ctrl e premi il tasto r.
È così che annulli e ripeti le modifiche in Vim. Non è così difficile, vero?
Se sei interessato ad imparare qualcosa di più delle semplici basi di Vim, ti consiglio vivamente di usare questo programma di Jovica Ilic.
Domande o suggerimenti? Si prega di lasciare un commento.