logo

Slik sletter du flere linjer i Vi-editor

I denne artikkelen vil vi dekke hvordan du sletter flere linjer i vi-editoren, vi vil se på de forskjellige metodene for å oppnå det. Først ser vi på hva Linux- og VI-editorer er og hvorfor vi bruker dem, hvilke funksjoner og hvordan kan vi bruke dem, etterfulgt av en grunnleggende veiledning for redaktøren og forskjellige metoder for å slette flere linjer i vi-editoren.

Linux

Linux ble utviklet av Linus Torvalds i 1991 som et hobbyprosjekt. Det er en åpen kildekode (kildekode som kan brukes av alle fritt) som er mest populær og mye brukt i industrien så vel som i personlige systemer. Det finnes forskjellige operativsystemer basert på Linux-kjernen, noen av de populære Linux-distribusjonene er Ubuntu, Cent OS, Red Hat, Debian og Kali Linux.



VI Redaktør

Vi Editor er en mye brukt tekstredigerer i Unix/Linux-systemer og er kjent for sin effektivitet og fleksibilitet. Vi editor ble utviklet i 1976 av Bill Joy og senere i 1991 ble en forbedret versjon av Vi editor utgitt som er kjent som VI IMproved (VIM). Det er to moduser i Vi Editor:

  • Sett inn modus
  • Kommandomodus

Grunnleggende Vi Editor Guide

1. Opprett/Rediger en fil ved hjelp av Vi editor

vi filename>

2. Sett inn modus



For å gjøre endringer i filen først, må du gå inn i innsettingsmodus for å endre filen. For å komme inn i innsettingsmodus, trykk på knappen 'i' for å gå inn i innsettingsmodus.

3. Kommandomodus

For å kjøre en hvilken som helst kommando i vi-editoren må du først gå inn i kommandomodus hvis du er i innsettingsmodus, og deretter trykke Esc og deretter ':' kolon etterfulgt av kommandoen din for å kjøre kommandoen i redigeringsprogrammet.



4. Navigering i editoren

Nøkkel

Beskrivelse

vårstøvelarkitektur

k

Flytter markøren én linje opp

j

Flytter markøren én linje ned

h

Flytter markøren til venstre ett-tegns posisjon.

l

Flytter markøren til høyre ett-tegns posisjon.

Slett en enkelt linje

Følg trinnene nedenfor for å slette en enkelt linje:

  • trykk Esc tasten hvis du er i innsettings-/redigeringsmodus
  • Gå til filen du vil slette
  • trykk 'dd' og så ble linjen fjernet

Slett flere linjer i vi-editor

Slik sletter du flere linjer Trykk Esc for å gå ut av innsettings-/redigeringsmodus, skriv inn antall linjer du vil slette etterfulgt av ' dd' dvs. n.d og redaktøren vil slette det nevnte antallet linjer fra gjeldende linje.

Eksempel: 3dd – Tre linjer inkludert gjeldende linje ble slettet.

Slett en rekke linjer

Følg trinnene nedenfor for å slette en rekke linjer:

  • trykk Esc for å gå ut av innsettings-/redigeringsmodus
  • Syntaks for kommando :[start],[slutt]d
  • hvor start er startlinjen og slutten i sluttlinjen og både start- og sluttlinjen inkluderer mens du sletter.
  • trykk Tast inn å slette

Eksempel: :3,10d i denne kommandoen vil redaktøren slette linjene fra 3 til 10 inkludert ytterpunktene.

Eksempel på skjermbilde:

Skjermbilde-fra-2023-09-22-16-30-39

Du kan også legge til jokertegn i kommandoer nevnt nedenfor:

  1. % (prosent): Matcher alle linjene i filen
  2. . (Punktum): Refererer til gjeldende linje
  3. $ (Dollar): Angir slutten av filen

Eksempler:

  • : %d – Sletter alle linjene fra filen
  • :.,$d – Sletter linjene fra gjeldende linje til slutten av filen
  • :1,.d – Sletter linjene fra starten av filen til gjeldende linje

Slett linjer som inneholder et bestemt mønster

For å slette linjer basert på et mønster ved hjelp av regulære uttrykk bruker vi g kommando her står g for global, syntaks for kommandoer er som følger:

:g/[pattern]/d – For å slette linjene som inneholder mønsteret

:g!/[pattern]/d – For å slette linjene som ikke inneholder mønsteret

Eksempel:

  • :g/til/d – Denne kommandoen vil slette linjene som inneholder ' til', merk at det også sletter linjen som inneholder et stort ord som inneholder til. Se skjermbildet nedenfor:

Skjermbilde-fra-2023-09-22-16-53-13

  • :g!/til/d – Denne kommandoen vil slette alle linjene som ikke inneholder ordet ' til'

Skjermbilde-fra-2023-09-22-16-58-08

Slik sletter du alle linjene som starter med et bestemt tegn:

Syntaks – :g/^#/d – Erstatt # med tegnet du vil slette linjene som starter med.

Eksempler:

  • :g/^t/d – Slett alle linjene som begynner med 't'
  • :g/^s/d – Slett alle linjene som begynner med ‘s’

Slik sletter du alle linjene som er tomme:

:g/^$/d – Slett alle tomme linjer

Eksempel:

Skjermbilde-fra-2023-09-22-17-06-11

Konklusjon

I denne artikkelen hadde vi dekket en grunnleggende vi-redigeringsveiledning, etterfulgt av kommando for å slette en enkelt linje, og eksemplet etterfulgt av kommandoer for å slette flere linjer basert på begrensninger som å slette flere linjer i et gitt område, slette flere linjer basert på mønster langs med eksempler, og vi diskuterte også jokertegn for å optimalisere kommandoene.

legge til en matrise i java