Att hantera misstag i Vim på Linux
Vid redigering i Vim på Linux kan misstag lätt uppstå. Som tur är finns det smidiga sätt att korrigera dessa felsteg.
Ångra ändringar i Vim
Funktionen för att ångra ändringar i Vim liknar den du kan vara van vid i moderna ordbehandlare som Microsoft Word, LibreOffice Writer eller Google Docs. Vim registrerar de justeringar du gör i en fil och ger dig möjligheten att gå tillbaka om det behövs.
Vim ser alla åtgärder i infogningsläget eller kommandon i kommandoläget som förändringar. Till exempel:
- Om du skriver flera rader i infogningsläge och direkt därefter ångrar, kommer alla dessa rader att tas bort.
- Om du först skriver en rad, byter till kommandoläge, sedan återgår till infogningsläge och lägger till mer text, kommer du att ha skapat två distinkta ändringar. Ångra-funktionen tar bort dem en i taget.
Du kan även använda repeterade Vim-kommandon som ”3dd” för att ta bort tre rader. Om du använder ett sådant sammansatt kommando kommer det också att betraktas som en enda, sammanhängande ändring. Du kan ångra dig stegvis ända tillbaka till filens ursprungliga skick, det vill säga när du först öppnade eller skapade den.
Om du inser att du har gjort en ändring i Vim som du vill ta bort, följer du dessa enkla steg:
- Tryck på Esc för att säkerställa att du är i kommandoläge.
- Tryck på u för att ångra den senaste ändringen.
Det är allt. Du kommer att få ett meddelande om vilka ändringar som har genomförts, till exempel ”n färre rader”.
Om du behöver ångra mer än en ändring, kan du göra det genom att placera antalet ändringar du vill ångra före själva ångra-kommandot, precis som med andra Vim-kommandon. Om du exempelvis vill ångra två ändringar, skriver du:
2u
Göra om i Vim
Du kanske ångrar dig efter att ha ångrat, eller upptäcker att en ångrad ändring inte var önskvärd. I sådana situationer kan du använda ”gör om”-funktionen för att återställa filen till sitt tidigare skick.
Eftersom Vim håller reda på dina ändringar, håller den även koll på dina ångringar. Detta gör att du kan ångra dina ångringar, och därmed återställa dina ursprungliga åtgärder. Tänk på att Vim betraktar flera rader som skrivs in i infogningsläget som en enda ändring, så att en ”gör om”-operation kan återställa flera rader på en gång.
Kommandot för att göra om är Ctrl + r. Se till att du är i kommandoläge genom att trycka på Esc. ”Gör om” fungerar enligt samma princip som ”ångra”. Du kan upprepa ”gör om” genom att ange antalet ”gör om”-operationer du vill utföra.
Precis som med ångra, kommer du att få ett kort meddelande som beskriver de ändringar som genomförts, till exempel antalet rader som lagts till i filen. Du kan fortsätta att använda ”gör om” tills du når filens aktuella tillstånd.