Minimalistické rozhranie Vimu z neho robí jednoduchý textový editor. Pomáha vám to sústrediť sa na vašu primárnu úlohu, tj. Na písanie. Podobne vykonávanie komplexných úloh ľahko, rýchlo a inteligentne s Vim z neho robí výkonný textový editor. Stručne povedané, Vim prichádza s mnohými užitočnými funkciami, ktoré vám umožnia splniť akúkoľvek úlohu s minimálnym úsilím.
V tomto článku budeme hovoriť o jednej z najužitočnejších funkcií programu vim, ktorá robí odvolanie a opätovné vykonanie zmien vykonaných v textových súboroch.
Vrátiť späť/znova vo Vim
Predpokladajme, že upravujete súbor a vykonali ste niekoľko zmien, ale potom si uvedomíte, že ste urobili niečo zlé a chcete zmeny odstrániť. Tu prichádza späť krok späť. Umožňuje vám vrátiť sa do stavu, v ktorom ste boli predtým. Môžete tiež zopakovať zmeny, ktoré boli vykonané predtým. Všimnite si toho, že zmena súboru znamená zmeny v texte, nie pohyby kurzora a niektoré ďalšie činnosti, ktoré s textom nesúvisia.
Ako to funguje
Vim uchováva záznamy o zmenách, ktoré sme vykonali v zásobníku undo vo forme last in first out. Keď v režime vkladania pridáme alebo odstránime nejaký text, táto akcia sa pridá do zásobníka späť ako jedna položka. Keď vykonáte vrátenie späť, táto položka sa odstráni zo zásobníka späť a pridá sa do opakovaného zásobníka.
Vrátiť zmeny
Predpokladajme, že ste v súbore vykonali určité zmeny, napríklad pridanie alebo odstránenie textu. Potom ste si uvedomili, že ste urobili zle a chcete zmeny vrátiť späť.
Ak chcete zmeny v editore Vim vrátiť späť, stlačte u .
Pochopením nižšie uvedených bodov môžete vrátiť späť zmeny, ktoré ste vykonali:
- Ak chcete zmeny vrátiť späť, uistite sa, že ste v normálnom režime, pretože tento príkaz funguje iba v normálnom režime (známy aj ako príkazový režim). Ako možno viete, editor Vim má dva režimy: normálny režim a režim vkladania. Ak ste v režime vkladania, stlačte Esc prepnite do normálneho režimu.
- Potom stlačte raz tlačidlo u a posledná zmena bude vrátená. Teraz, ak ste s tým spokojní, uložte súbor, inak podržte stlačené tlačidlo u, aby ste zmeny vrátili jednu po druhej, kým sa v ľavej spodnej časti editora Vim nezobrazí správa Už pri najstaršej zmene. Ukazuje, že súbor je teraz v počiatočnom stave, keď bol otvorený.
- Môžete tiež použiť čísla s príkazom späť, napríklad ak chcete vrátiť späť tri posledné zmeny, zadajte 3u.
- Všetky zmeny vykonané v jednej inštancii režimu vkladania sa budú považovať za jednu zmenu. Napríklad v režime vkladania ste vykonali 3 zmeny a potom ste sa presunuli do normálneho režimu. Ak teraz raz stlačíte tlačidlo u, všetky tri zmeny sa vrátia.
Teraz vezmite ďalší príklad, aby bolo jasné. Ak ste v režime vkladania vykonali tri zmeny a potom ste prepli do normálneho režimu. Potom znova. Povedzme, že vstúpite do režimu Vložiť a vykonáte jednu zmenu. V tomto prípade, ak raz stlačíte u, bude vrátená iba posledná zmena.
Tip: Ak ste súbor po vykonaní zmien neuložili, zadajte príkaz: quit! a v normálnom režime stlačte Enter. Rýchlo vráti späť všetky vaše zmeny, ktoré boli vykonané po poslednom uložení súboru.
Znova vykonať zmeny
Na zopakovanie zmien, ktoré boli vrátené príkazom späť, použite Ctrl+r . Vráti vám to poslednú zmenu, ktorú ste urobili.
Pochopením nižšie uvedených bodov môžete vrátiť späť zmeny, ktoré ste vykonali:
- Podobne ako v prípade príkazu Späť, príkaz Znovu urobiť Ctrl+r funguje aj v normálnom režime. Ak ste v režime vkladania, pomocou klávesu Esc sa prepnite do normálneho režimu.
- Ak chcete poslednú zmenu zopakovať, stlačte kombináciu klávesov Ctrl+r. Ak vám to vyhovuje, uložte súbor, inak pokračujte pomocou klávesov Ctrl+r na opakovanie zostávajúcich zmien, kým sa v ľavej spodnej časti editora Vim nezobrazí správa Už pri najnovšej zmene.
- Môžete tiež použiť čísla s príkazom redo, napríklad ak chcete znova vykonať posledné tri zmeny, použite 3Ctrl+r.
Takto vo Vim funguje spätný chod a znova. Tento proces je celkom jednoduchý, stlačením U vrátite zmenu a stlačením Ctrl+r ju znova urobíte znova. Dúfam, že sa vám článok páči.