Cum se folosește Undo în Vim

Atunci când lucrezi cu Vim în sistemul Linux, erorile sunt inevitabile. Însă, vestea bună este că anularea acestora este la fel de simplă.

Cum anulezi modificările în Vim

Funcția de anulare din Vim se comportă similar cu cea a editoarelor de text uzuale, precum Microsoft Word, LibreOffice Writer sau Google Docs. Vim memorează toate modificările pe care le efectuezi într-un fișier, permițându-ți să le retragi cu ușurință.

În Vim, orice acțiune realizată în modul de inserare sau orice comandă lansată în modul de comandă este considerată o modificare. De exemplu:

  • Dacă adaugi mai multe rânduri în modul de inserare și apoi anulezi imediat, toate acele rânduri vor fi șterse.
  • Dacă introduci un rând, treci în modul comandă, apoi revii la modul inserare și continui să scrii, se vor considera două modificări separate. Anularea va elimina fiecare modificare în parte.

Comenzile Vim, precum „3dd” pentru a șterge trei rânduri, sunt, de asemenea, considerate modificări unice. Anularea acestor comenzi compuse le va retrage ca pe o singură acțiune. Poți continua să anulezi până când revii la starea inițială a fișierului, cea de la momentul deschiderii sau creării acestuia.

Pentru a anula o modificare nedorită în Vim, urmează acești doi pași simpli:

  • Asigură-te că ești în modul de comandă apăsând tasta Esc.
  • Apasă tasta u pentru a anula ultima modificare.
  • Gata! Vei vedea un mesaj care indică modificarea efectuată, de exemplu „n linii mai puțin”.

    Dacă dorești să anulezi mai multe modificări, este posibil. Precedă comanda de anulare cu numărul de modificări pe care vrei să le retragi. De exemplu, pentru a anula două modificări, tastează:

    2u 

    Cum refaci modificările în Vim

    Este posibil ca funcția de anulare să producă un efect nedorit sau, pur și simplu, să te răzgândești. În acest caz, poți folosi comanda de refacere pentru a readuce fișierul la starea anterioară.

    Vim memorează atât modificările, cât și anulările, ceea ce îți permite să anulezi anulările prin operațiuni de refacere. Reține că Vim consideră mai multe rânduri introduse în modul de inserare ca o singură modificare, deci refacerea va readuce toate rândurile printr-o singură comandă.

    Comanda pentru refacere este Ctrl + r. Asigură-te că te afli în modul de comandă apăsând tasta Esc. Refacerea funcționează pe același principiu ca anularea; de exemplu, poți repeta refacerea prin introducerea numărului de refaceri pe care vrei să le efectuezi înaintea comenzii.

    Similar anulării, vei vedea un scurt mesaj despre modificările refăcute, cum ar fi numărul de rânduri adăugate la fișier. Poți repeta refacerea de câte ori este necesar, până când revii la starea actuală a fișierului.