Jak zrušit a znovu provést příkazy ve VIM

How Undo Redo Commands Vim



Vim je jedním z nejznámějších a nejsilnějších textových editorů. Je vysoce účinný a umožňuje uživatelům manipulovat se soubory několika stisky kláves. Věc, která dělá VIM jedinečným, je to, že je jedním z nástrojů, které jsou jednoduché a výkonné.

Minimalistické rozhraní Vimu z něj dělá jednoduchý textový editor. Pomáhá vám soustředit se na svůj primární úkol, tj. Psaní. Podobně splnění složitého úkolu snadno, rychle a chytře s Vim z něj činí výkonný textový editor. Stručně řečeno, Vim přichází se spoustou užitečných funkcí, které vám umožní splnit jakýkoli úkol s minimálním úsilím.







V tomto článku budeme hovořit o jedné z nejužitečnějších funkcí vim, která spočívá v vrácení a opětovném provádění změn provedených v textových souborech.



Zpět/znovu ve Vim

Předpokládejme, že upravujete soubor a provedli jste několik změn, ale pak si uvědomíte, že jste udělali něco špatně a chcete změny odebrat. Tady přichází zpět. Umožňuje vám vrátit se do stavu, ve kterém jste byli dříve. Také můžete znovu provést změny, které byly provedeny dříve. Všimněte si toho, že změna souboru znamená změny v textu, nikoli pohyby ukazatele a některé další aktivity, které nejsou s textem spojeny.



Jak to funguje

Vim udržuje záznamy o změnách, které jsme provedli v zásobníku zpět ve formě last in first out. Když v režimu vložení přidáme nebo odebereme nějaký text, tato akce se přidá do zásobníku zpět jako jedna položka. Když provedete vrácení zpět, bude tato položka odebrána ze zásobníku zpět a přidána do zásobníku opakování.





Vrátit změny

Předpokládejme, že jste v souboru provedli nějaké změny, jako je přidání nebo odebrání textu. Pak jste si uvědomili, že jste udělali chybu a chcete změny vrátit zpět.

Chcete -li vrátit změny v editoru Vim, stiskněte u .



Pochopením níže uvedených bodů můžete vrátit zpět provedené změny:

  1. Chcete -li změny vrátit zpět, ujistěte se, že jste v normálním režimu, protože tento příkaz funguje pouze v normálním režimu (známém také jako příkazový režim). Jak možná víte, editor Vim má dva režimy: normální režim a režim vkládání. Pokud jste v režimu Vložit, stiskněte Esc přepnete do normálního režimu.
  2. Poté jednou stiskněte tlačítko u a poslední změna bude vrácena. Nyní, pokud jste s tím spokojeni, uložte soubor, jinak podržte stisknuté tlačítko u, aby se změny vrátily jednu po druhé, dokud se v levé dolní části editoru Vim nezobrazí zpráva Už při nejstarší změně. Ukazuje, že soubor je nyní v počátečním stavu, když byl otevřen.
  3. Můžete také použít čísla s příkazem zpět, například pokud chcete vrátit zpět poslední tři změny, zadejte 3u.
  4. Všechny změny provedené v jedné instanci režimu Vložit budou považovány za jednu změnu. Například v režimu Vložit jste provedli 3 změny a poté jste přešli do normálního režimu. Pokud nyní jednou stisknete u, všechny tři změny budou vráceny zpět.

Nyní si vezměte další příklad, aby bylo jasno. Pokud jste v režimu Vložit provedli tři změny a poté jste se přesunuli do normálního režimu. Pak znovu. Řekněme, že vstoupíte do režimu Vložit a provedete jednu změnu. V takovém případě vrátíte zpět pouze poslední změnu.

Tip: Pokud jste soubor po provedení změn neuložili, jednoduše zadejte: quit! a v normálním režimu stiskněte Enter. Rychle vrátí zpět všechny vaše změny, které byly provedeny po posledním uložení souboru.

Znovu změnit

Chcete -li znovu provést změny, které byly vráceny příkazem zpět, použijte Ctrl+r . Vrátí vám poslední změnu, kterou jste provedli.

Pochopením níže uvedených bodů můžete vrátit zpět provedené změny:

  1. Podobně jako zpět funguje příkaz Znovu Ctrl+r také v normálním režimu. Pokud jste v režimu Vložit, přejděte pomocí klávesy Esc do normálního režimu.
  2. Chcete -li poslední změnu zopakovat, stiskněte Ctrl+r. Pokud vám to vyhovuje, uložte soubor, jinak pokračujte pomocí Ctrl+r k opakování zbývajících změn, dokud se v levé dolní části editoru Vim nezobrazí zpráva Už při nejnovější změně.
  3. Můžete také použít čísla s příkazem redo, například pokud chcete znovu provést poslední tři změny, použijte 3Ctrl+r.

Tak funguje zpět a znovu ve Vimu. Tento proces je celkem jednoduchý, stisknutím U změnu vrátíte zpět a stisknutím Ctrl+r ji provedete znovu. Doufám, že se vám článek líbí.