Hvordan du sletter linjer i vi/vim?

Hvordan du sletter linjer i vi/vim?
VIM tidligere kjent som VI, står for “VI forbedret”, er en multimurpose tekstredigerer som er kompatibel med alle UNIX-baserte operativsystemer som Linux og MacOS. VIM kan brukes til forskjellige formål som å opprette, redigere tekst og/eller dataprogramfiler.

Du må ofte slette en eller flere linjer mens du redigerer tekstfiler i VIM Editor, og i motsetning til noen annen tekstredigerer, lar den deg redigere filene dine ganske effektivt. Denne guiden vil fokusere på hvordan du redigerer og sletter linjer fra filene dine i VIM Editor.

Hvis du ikke har VIM -redaktør, kan du prøve å installere den ved hjelp av:

$ sudo apt install vim

Vim lar deg slette linjer på forskjellige måter, for eksempel kan du slette alle linjer samtidig, flere linjer og til og med linjer etter tilpasset mønster/ord. La oss sjekke alle disse metodene:

Slette en enkelt linje i VIM -redaktør:

Prosessen med å slette bare en linje i Vim er enkel. Følg trinnene nedenfor for å slette en linje:

  1. Først må du ta markøren til linjen du vil slette.
  2. Trykk "ESC”Nøkkel for å endre modus.
  3. Skriv nå, “: d”, Og trykk“Tast inn”For å slette linjen eller raskt trykk”dd”.

Jeg fjerner linje nummer 3 for demonstrasjon. Se bildene nedenfor:

Slik sletter du alle linjer i VIM Editor:

For å slette alle linjene på en gang, følg prosessen nedenfor:

  1. Først må du treffe “ESC”Knapp for å bytte modus fra innsats til redigering.
  2. Skriv nå, “:%d”, Og hit”Tast inn”For å fjerne alle linjene.

Hvordan slette en rekke linjer i VIM -redaktør:

Vim tillater også å velge en rekke linjer og deretter slette dem. Syntaksen er gitt nedenfor:

: [Startlinjenummer], [sluttlinjenummer] D

For eksempel, hvis du vil slette linjer fra linje nummer 5 til linje nummer 7, må du bare følge den nedenfor-nevnte prosessen:

  1. Endre modus ved hjelp av “ESC”Nøkkel hvis den er i innsatsmodus.
  2. Skriv inn ": 5,7d”Og treff“ Enter ”, linje nummer 5,6, og 7 vil bli fjernet.

Hvis du vil slette alle linjene før gjeldende linje, så bruk ": 1, -1d“. Hvis du for eksempel vil slette linjer fra linje nummer 5 til alle linjer før disse linjene, kan du bruke følgende metode:

  1. Ta med markøren til linje nummer 5.
  2. Trykk "ESC”Nøkkel og type”: 1, -1d”, Og trykk deretter“Tast inn”.

For å slette alle linjer etter linje nummer 5, følg den nedenfor-nevnte prosessen:

  1. Ta markøren til linje nummer 5.
  2. Trykk "ESC”Nøkkel og type”:+1, $ d”, Trykk deretter“Tast inn”, Linjene som er under linje nummer 5, blir fjernet.

Slik sletter du flere linjer i VIM Editor:

I denne metoden lærer vi prosessen med å fjerne flere linjer på rad. Bare følg prosessen:

  1. Ta markøren til en linje der du vil begynne å slette.
  2. Hvis du vil fjerne 4 linjer på rad, må du bare skrive inn "4DD”.

I bildet over er markøren på linje 2, derfor er linjer 3,4,5, og 6 er fjernet.

Hvordan slette linjen med et tilpasset mønster i VIM -redaktør:

En annen funksjon ved VIM -redaktøren er at den lar deg slette linjen med en gitt tilstand, syntaks er gitt nedenfor:

: g //d

Bytt ut “” med ordet på linjen du vil slette. Hvis du for eksempel vil slette linjer med ordet "Linux", kan du bruke følgende tilnærming:

  1. Trykk "ESC”Nøkkel til endringsmodus.
  2. Skriv inn ": g /linux /d”, Hit“ Hit ”Tast inn”.

Linjene som inneholder “Linux”Ordet blir slettet.

Tilsvarende, hvis du vil slette alle linjer, unntatt linjer som inneholder “Linux”Ord, bruk deretter

“: G! /linux/d ”:

For å slette linjer som begynner med en bestemt bokstav, bruk

“: G /^t /d”;

For å fjerne alle blanke linjer i tekstfilen eller koden din, bruk

“: G /^$ /d”:

Konklusjon:

Vim er en av de godt likt tekstredaktørene blant Linux-brukere og utviklere. Det er en gratis, godt dokumentert og tilpassbar tekstredigerer. I denne guiden lærte vi hvordan du redigerer tekst og kode i VIM. Vi diskuterte forskjellige metoder og tilnærminger for å slette en linje, flere linjer og til og med linjer med et spesifisert ord. Vim er en allsidig redaktør som har mye mer funksjoner å avdekke.