Sådan slettes linjer i Vi/Vim?

How Delete Lines Vi Vim



Vim tidligere kendt som Vi, står for Vi IMproved, er en multifunktionel tekstredigerer, der er kompatibel med alle UNIX-baserede operativsystemer som Linux og macOS. Vim kan bruges til forskellige formål, såsom oprettelse, redigering af tekst og/eller computerprogramfiler.

Du har ofte brug for at slette en eller flere linjer, mens du redigerer tekstfiler i Vim -editor, og i modsætning til alle andre teksteditorer giver det dig mulighed for at redigere dine filer ganske effektivt. Denne vejledning fokuserer på, hvordan du redigerer og sletter linjer fra dine filer i Vim -editoren.







Hvis du ikke har Vim -editor, kan du prøve at installere det ved hjælp af:



$sudopassendeinstallere jeg kom

line/1%20copy.png



Vim lader dig slette linjer på forskellige måder, for eksempel kan du slette alle linjer på én gang, flere linjer og endda linjer efter tilpasset mønster/ord. Lad os kontrollere alle disse metoder:





Sletning af en enkelt linje i Vim -editor:

Processen med at slette kun en linje i Vim er enkel. Følg nedenstående trin for at slette en linje:

  1. Først skal du bringe markøren til den linje, du vil slette.
  2. Tryk på Esc tast for at ændre tilstanden.
  3. Skriv nu, : d , og tryk på Gå ind for at slette linjen eller hurtigt trykke på dd .

Jeg fjerner linje nummer 3 til demonstration. Se billederne herunder:



line/multi%201.png

Sådan slettes alle linjer i Vim -editor:

Følg nedenstående proces for at slette alle linjerne på én gang:

  1. Slå først på Esc knap for at skifte tilstand fra indsæt til redigering.
  2. Skriv nu, :%d , og slå Gå ind for at fjerne alle linjerne.

line/multi%202.png

Sådan slettes en række linjer i Vim -editor:

Vim giver også mulighed for at vælge en række linjer og derefter slette dem. Syntaksen er angivet herunder:

:[Startlinjenummer],[Slutlinjenummer]d

For eksempel, hvis du vil slette linjer fra linjenummer 5 til linjenummer 7, skal du blot følge nedenstående proces:

  1. Skift tilstand ved hjælp af Esc tast, hvis den er i indsætningsmodus.
  2. Type : 5,7d og tryk på Enter, linjenummer 5,6, og 7 vil blive fjernet.

line/multi%203.png

Hvis du vil slette alle linjerne før den aktuelle linje, skal du bruge : 1, -1d . Hvis du f.eks. Vil slette linjer fra linjenummer 5 til alle linjer før disse linjer, skal du bruge følgende metode:

  1. Bring markøren til linje nummer 5.
  2. Tryk på Esc nøgle og type : 1, -1d , og tryk derefter på Gå ind .

line/multi%204.png

Følg nedenstående proces for at slette alle linjer efter linje nummer 5:

  1. Før markøren til linje nummer 5.
  2. Tryk på Esc nøgle og type :+1, $ d , og tryk derefter på Gå ind , de linjer, der er under linje nummer 5, vil blive fjernet.

line/multi%205.png

Sådan slettes flere linjer i Vim -editor:

I denne metode lærer vi processen med at fjerne flere på hinanden følgende linjer. Følg blot processen:

  1. Før markøren til en linje, hvorfra du vil begynde at slette.
  2. Hvis du vil fjerne 4 på hinanden følgende linjer, skal du blot skrive 4. .

linje/multi%2010.png

I billedet ovenfor er markøren på linje 2, derfor er linjer 3,4,5 og 6 blevet fjernet.

Sådan slettes linjen med et tilpasset mønster i Vim -editor:

En anden funktion i Vim editor er, at det giver dig mulighed for at slette linjen med en given betingelse, syntaksen er angivet nedenfor:

: g/<ORD> /d

Erstat med ordet for den linje, du vil slette. For eksempel, hvis du vil slette linjer med ordet Linux, skal du bruge følgende fremgangsmåde:

  1. Tryk på Esc tast for at skifte tilstand.
  2. Type : g / linux / d , og derefter slå Gå ind .

Linjerne indeholdende Linux ord slettes.

line/multi%206.png

På samme måde, hvis du vil slette alle linjer, undtagen linjer, der indeholder Linux ord, og brug derefter

: g! /linux/d:

line/multi%207.png

For at slette linjer, der begynder med et bestemt bogstav, skal du bruge

: g/^T/d;

line/multi%208.png

Hvis du vil fjerne alle tomme linjer i din tekstfil eller kode, skal du bruge

: g/^ $/d:

line/multi%209.png

Konklusion:

Vim er en af ​​de vellidte tekstredaktører blandt Linux-brugere og udviklere. Det er en gratis, veldokumenteret og tilpasselig tekstredigerer. I denne vejledning lærte vi, hvordan du redigerer tekst og kode i Vim. Vi diskuterede grundigt forskellige metoder og tilgange til at slette en linje, flere linjer og endda linjer med et bestemt ord. Vim er en alsidig editor, der har mange flere funktioner at afsløre.