Sådan fortrydes og gentages kommandoer i VIM

How Undo Redo Commands Vim



Vim er en af ​​de mest berømte og kraftfulde tekstredigerere. Det er yderst effektivt og giver brugerne mulighed for at manipulere filer med få tastetryk. Det, der gør VIM unikt, er, at det er blandt et af de værktøjer, der er både enkle og kraftfulde.

Den minimalistiske grænseflade for Vim gør det til en simpel tekstredigerer. Det hjælper dig med at holde fokus på din primære opgave, dvs. at skrive. På samme måde udfører en kompleks opgave let, hurtigt og smart med Vim det til en kraftfuld tekstredigerer. Kort sagt, Vim kommer med en masse nyttige funktioner, der giver dig mulighed for at udføre enhver opgave med minimal indsats.







I denne artikel vil vi tale om en af ​​de mest nyttige funktioner i vim, der fortryder og foretager ændringer i tekstfiler.



Fortryd/gentag i Vim

Antag, at du redigerer en fil og har foretaget et par ændringer, men så indser du, at du har gjort noget forkert, og du vil fjerne ændringerne. Det er her fortrydelse kommer. Det giver dig mulighed for at vende tilbage til den tilstand, hvor du har været tidligere. Du kan også gentage de ændringer, der blev foretaget tidligere. Bemærk, at ændring af filen betyder ændringer i teksten, ikke markørbevægelserne og nogle andre aktiviteter, der ikke er knyttet til teksten.



Hvordan det virker

Vim fører en oversigt over ændringer, som vi har foretaget i en fortryde -stak i form af sidste ind først ud. Når vi tilføjer eller fjerner tekst i indsættelsestilstand, tilføjes denne handling i fortrydelsesstakken som ét element. Når du udfører fortrydelse, fjernes dette element fra fortrydelsesstakken og tilføjes til gendannelsesstakken.





Fortryd ændringer

Lad os antage, at du har foretaget nogle ændringer i en fil som at tilføje eller fjerne teksten. Så har du indset, at du har gjort forkert og ønsker at fortryde ændringerne.

Hvis du vil fortryde ændringerne i Vim -editoren, skal du trykke på u .



Forstå nedenstående punkter for at fortryde de ændringer, du har foretaget:

  1. For at fortryde ændringerne skal du sørge for at være i normal tilstand, da denne kommando kun fungerer i normal tilstand (også kendt som kommandotilstand). Som du måske ved, har Vim -editoren to tilstande: Normal tilstand og Indsæt tilstand. Hvis du er i indstillingstilstand, skal du trykke på Esc for at skifte til normal tilstand.
  2. Tryk derefter på u -tasten én gang, og din sidste ændring fortrydes. Hvis du nu er tilfreds med det, skal du gemme filen, ellers skal du trykke på u for at fortryde ændringerne en efter en, indtil du ser meddelelsen Allerede ved ældste ændring nederst til venstre i Vim Editor. Det viser, at filen nu er i den oprindelige tilstand, da den blev åbnet.
  3. Du kan også bruge tal med fortrydskommando, f.eks. Hvis du vil fortryde de sidste tre ændringer, skal du skrive 3u.
  4. Alle de ændringer, der er foretaget i en forekomst af indsætningsmodus, vil blive betragtet som en ændring. For eksempel har du i Indsæt -tilstand foretaget 3 ændringer og derefter skiftet til normal tilstand. Hvis du nu trykker på u én gang, vil alle de tre ændringer blive fortrudt.

Tag nu et andet eksempel for at gøre det klart. Hvis du har foretaget tre ændringer i Indsæt -tilstand og derefter skiftet til normal tilstand. Så igen. Lad os sige, at du går ind i Indsæt -tilstand og foretog en ændring. I dette tilfælde, hvis du trykker på u én gang, vil kun den sidste ændring blive fortrudt.

Tip: Hvis du ikke har gemt filen efter at have foretaget ændringerne, skal du blot skrive: afslut! og tryk på Enter i normal tilstand. Det vil hurtigt fortryde alle dine ændringer, der blev foretaget efter sidste gang, du gemte filen.

Gentag ændringer

For at gendanne de ændringer, der blev fortrudt af fortrydskommandoen, skal du bruge Ctrl+r . Det vil bringe den sidste ændring, du har foretaget, tilbage.

Forstå nedenstående punkter for at fortryde de ændringer, du har foretaget:

  1. I lighed med fortryd fungerer Redo -kommandoen Ctrl+r også i normal tilstand. Hvis du er i Indsæt -tilstand, skal du bruge Esc -tasten til at skifte til normal tilstand.
  2. For at gøre den sidste ændring igen skal du trykke på Ctrl+r. Hvis du har det godt med det, skal du gemme filen, ellers skal du fortsætte med at bruge Ctrl+r for at gentage de resterende ændringer, indtil du ser meddelelsen Allerede ved nyeste ændring nederst til venstre i Vim Editor.
  3. Du kan også bruge tal med kommandoen gentag, f.eks. Hvis du vil gentage de sidste tre ændringer, skal du bruge 3Ctrl+r.

Sådan fungerer fortryd og gentag i Vim. Processen er ganske enkel, tryk på U for at fortryde en ændring, og tryk på Ctrl+r for at gentage den igen. Jeg håber, at du kan lide artiklen.