Ako zrušiť a znova vykonať príkazy vo VIM

How Undo Redo Commands Vim



Vim je jedným z najznámejších a najsilnejších textových editorov. Je veľmi efektívny a umožňuje používateľom manipulovať so súbormi niekoľkými stlačeniami klávesov. VIM je jedinečný v tom, že patrí medzi nástroje, ktoré sú jednoduché a výkonné.

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:

  1. 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.
  2. 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ý.
  3. Môžete tiež použiť čísla s príkazom späť, napríklad ak chcete vrátiť späť tri posledné zmeny, zadajte 3u.
  4. 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:

  1. 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.
  2. 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.
  3. 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.