Praca z edytorem Vim w systemie Linux może prowadzić do pomyłek, co jest całkowicie normalne. Na szczęście, te błędy można łatwo naprawić.
Sposoby cofania zmian w Vimie
Mechanizm cofania w Vimie przypomina funkcje, które można spotkać w popularnych edytorach tekstu, takich jak Microsoft Word, LibreOffice Writer czy Dokumenty Google. Vim rejestruje wszelkie modyfikacje wprowadzane w pliku, umożliwiając ich odwrócenie, jeśli zaistnieje taka potrzeba.
W Vimie każda akcja wykonana w trybie wstawiania, jak i wszelkie polecenia wydane w trybie poleceń, są traktowane jako odrębne zmiany. Dla przykładu:
- Wprowadzenie kilku linii tekstu w trybie wstawiania, a następnie natychmiastowe cofnięcie, spowoduje usunięcie tych linii.
- Dodanie linii, przejście do trybu poleceń i powrót do trybu wstawiania z dodaniem kolejnego tekstu, utworzy dwie odrębne zmiany. Funkcja cofania odwróci je po kolei.
Polecenia Vima, takie jak „3dd” do usunięcia trzech linii, również są traktowane jako pojedyncza zmiana, nawet jeśli są to operacje złożone. Cofanie w Vimie pozwala na powrót do stanu pliku w momencie jego otwarcia lub utworzenia.
Jeśli po edycji w Vimie, zorientujesz się, że wprowadzone zmiany są niepożądane, proces ich cofnięcia jest bardzo prosty i składa się z dwóch etapów:
To wszystko. Zostanie wyświetlony komunikat potwierdzający cofnięcie zmian, np. „n mniej wierszy”.
Możliwe jest cofanie więcej niż jednej zmiany naraz. Wystarczy, przed poleceniem cofnięcia wpisać liczbę zmian do cofnięcia, analogicznie jak w przypadku innych poleceń w Vimie. Chcąc na przykład cofnąć dwie zmiany, należy wpisać:
2u
Jak powtórzyć zmiany w Vimie
Czasem zdarza się, że cofnięcie zmian nie jest tym, czego oczekiwaliśmy, lub po prostu zmienimy zdanie. W takim wypadku, można użyć polecenia powtórzenia, aby przywrócić poprzedni stan pliku.
Vim, oprócz śledzenia zmian, rejestruje również operacje cofania. Dzięki temu, istnieje możliwość cofnięcia cofnięcia, czyli powtórzenia operacji. Należy pamiętać, że Vim traktuje serię linii wprowadzonych w trybie wstawiania jako pojedynczą zmianę. Dlatego też, operacja powtórzenia może skutkować przywróceniem kilku linii za jednym razem.
Do powtórzenia zmian służy kombinacja klawiszy Ctrl + r, która oznacza „ponów”. Kluczowe jest, aby przed wydaniem polecenia powtórzenia, być w trybie poleceń (Esc). Polecenie powtórzenia działa analogicznie do cofania. Możliwe jest powtórzenie wielokrotne, poprzedzając je liczbą powtórzeń, które chcemy wykonać.
Podobnie jak w przypadku cofania, po wykonaniu operacji powtórzenia, wyświetli się krótki komunikat informujący o wprowadzonych zmianach, np. liczbie wierszy dodanych do pliku. Proces powtórzenia zmian można wykonywać wielokrotnie, aż do powrotu do aktualnego stanu pliku.