Slik bruker du Angre i Vim

Når du redigerer med Vim på Linux, er det lett å gjøre feil. Heldigvis er det også enkelt å angre dem.

Hvordan angre en Vim-redigering

Enkle Vim angre-operasjoner ligner på angrefunksjonen du kan ha brukt i en moderne tekstbehandler som Microsoft Word, LibreOffice Writer eller Google Docs. Vim holder styr på endringer du gjør i en fil og kan rulle tilbake hvis du trenger det.

Vim anser alt du gjør i innsettingsmodus eller kommandoer i kommandomodus som endringer. For eksempel:

  • Hvis du skriver inn flere linjer i innsettingsmodus, så utfør en angre umiddelbart, disse linjene vil bli slettet.
  • Hvis du skriver en linje, bytter til kommandomodus, deretter bytter tilbake til innsettingsmodus og skriver litt mer tekst, vil du lage to endringer. Angre vil fjerne hver enkelt separat.
  De beste USB-C-laderne i 2024

Du kan også gjenta Vim-kommandoer som «3dd» for å slette tre linjer. Hvis du utsteder en av disse sammensatte kommandoene, vil denne også gjøres om som den siste endringen. Du kan fortsette å angre til du kommer tilbake til der du startet, da du åpnet eller opprettet filen.

Hvis du innser at du har gjort en redigering i Vim som du ikke ville gjøre, er det en enkel to-trinns prosess å angre:

  • Trykk Esc for å forsikre deg om at du er i kommandomodus.
  • Trykk på u for å angre forrige endring.
  • Det er det. Du vil se en melding om hvilke endringer som er gjort, for eksempel «n færre linjer».

      Hvilket prosjektstyringsverktøy å velge

    Hvis du vil angre mer enn én endring, kan du også gjøre det. Bare prefiks angre-kommandoen med antallet endringer du vil angre, slik du kan med de fleste andre Vim-kommandoer. Hvis du for eksempel ønsker å angre to endringer, trykker du:

    2u 

    Hvordan gjøre om i Vim

    Du kan finne ut at angre-kommandoen gjør noe uønsket, eller du endrer bare mening om det. I dette tilfellet kan du gi gjenta-kommandoer for å få filen tilbake til sin forrige tilstand.

    Ettersom Vim holder styr på endringene dine, holder den også styr på angreningene dine. Så du kan angre angre hvis du trenger å gjøre om operasjoner. Husk at Vim behandler flere linjer som legges inn i inndatamodus som én endring, så hvis du gjør om en operasjon, får du flere linjer tilbake i én kommando.

      Hva er Global Server Load Balancing (GSLB) og hvordan aktiveres det?

    Kommandoen for å gjøre dette er Ctrl + r, for «gjør om.» Sørg for at du er i kommandomodus ved å trykke Esc. Gjenta fungerer på samme prinsipp som angre; for eksempel kan du gjenta omgjøringen ved å sette den foran med antallet gjenta-operasjoner du vil gjøre.

    Som med angre, vil du se en kort melding om endringene som ble gjort om, for eksempel antall linjer lagt til i filen. Du kan gjøre om et hvilket som helst antall ganger, til du kommer tilbake til gjeldende tilstand for filen.