Někdy při úpravě souboru můžete smazat špatný řádek nebo změnit názor na úpravu a budete chtít změny vrátit.
Tento článek vysvětluje, jak vrátit zpět a znovu provést změny ve Vim / Vi.
Na macOS a téměř všechny distribuce Linuxu je standardně nainstalován buď Vi nebo Vim. Znalost základů Vimu může být velmi užitečná, když narazíte na situaci, kdy váš oblíbený editor není dostupný.
Vrátit zpět změny ve Vim / Vi #
Vim sleduje všechny změny, které jste provedli v aktuální relaci. Příkaz undo vrátí zpět jednu nebo více změn v pořadí, ve kterém byly provedeny.
Chcete-li vrátit změny ve Vim a Vi, použijte u
, :u
nebo :undo
příkazy:
- Pokud jste v režimu vkládání nebo v jiném režimu, stiskněte
Esc
pro návrat do normálního režimu, který je také známý jako příkazový režim. - Zadejte
u
vrátit zpět poslední změnu. Ve Vimu je tou
příkaz také přijímá kvantifikátory. Pokud například chcete vrátit zpět poslední čtyři změny, použijte4u
.
Ujistěte se, že píšete malá písmena u
, nikoli velká písmena U
příkaz, který zruší všechny poslední změny na jednom řádku. Pokud omylem zadáte U
změnu můžete vrátit zpět pomocí u
.
Pomocí příkazu undo vrátíte zpět změny provedené jakýmkoli jiným příkazem, jako je smazat, vložit, vyhledat a nahradit atd.
Při práci v režimu vkládání jsou všechny změny textu považovány za jeden záznam ve stromu zpět. Pokud například přepnete do režimu vkládání a zadáte pět řádků, vraťte se zpět do normálního režimu a stiskněte u
chcete-li změnu vrátit zpět, bude odstraněno všech pět řádků.
Opakovat změny ve Vim / Vi #
Funkce opakování obrátí akci zpět.
Chcete-li znovu provést změnu ve Vim a Vi, použijte Ctrl-R
nebo :redo
:
- Stiskněte
Esc
pro návrat do normálního režimu. - Použijte
Ctrl-R
(stiskněte a podržteCtrl
a stiskněter
), chcete-li znovu provést poslední změnu. Ve Vimu můžete také použít kvantifikátory. Pokud například chcete znovu provést 4 poslední změny, zadejte4Ctrl-R
.
Každý příkaz zpět lze vrátit příkazem znovu.
Závěr č.
Chcete-li vrátit zpět změnu ve Vim/Vi, zadejte u
a pro opětovné provedení změny, která byla vrácena, použijte Ctrl-R
sekvence kláves.
Vim také podporuje vrácení větví.
Pokud máte nějaké dotazy, neváhejte zanechat komentář.