logo

Mestring av søk og erstatt i Vi Editor

Vi Editor, en kraftig tekstredigerer kjent for sin effektivitet og allsidighet, er et stiftverktøy for Unix/Linux-brukere. Å mestre søke- og erstatningsfunksjonene kan øke produktiviteten betydelig og strømlinjeforme tekstredigeringsoppgaver. I denne omfattende veiledningen vil vi fordype oss i ulike teknikker og strategier for å effektivt søke etter og erstatte tekst i Vi Editor, slik at brukerne kan utnytte dets fulle potensial.

Innholdsfortegnelse



Forstå VI Editor

Før du fordyper deg i søk og erstatningsoperasjoner, er det avgjørende å forstå det grunnleggende om Vi redaktør . Vi Editor ble utviklet av Bill Joy i 1976, og tilbyr to primære moduser: innsettingsmodus for å sette inn tekst og kommandomodus for å utføre kommandoer. Kjennskap til disse modusene er avgjørende for effektiv navigering og redigering i Vi.

Det er to moduser i vi-editoren:

  • innsettingsmodus
  • kommandomodus

Søker i vi editor

Følg trinnene nedenfor for å søke etter et ord i vi-editoren:



Trinn 1: trykk Esc hvis du er i innsettingsmodus

Steg 2: trykk /

Trinn 3: Skriv inn ordet eller mønsteret du vil søke etter



Trinn 4: trykk Tast inn til hverandre

Trinn 5: Trykk ' n' for å finne neste forekomst av ord/mønster og ' N’ for å gå til forrige forekomst

Eksempel: /er

Skjermbilde-fra-2023-09-27-19-16-27

I den forrige kommandoen legger du merke til at den søker etter mønsteret i et ord også som hvis jeg søker etter ' er' så inkluderer den forrige kommandoen også ' fordeling' fordi den inneholder ' er ' i den, men hvis du vil søke etter hele ordet, følg trinnene nedenfor:

Trinn 1: trykk Esc hvis du er i innsettingsmodus

Steg 2: trykk /

skanner i java

Trinn 3: Type < for å markere begynnelsen av ordet

Trinn 4: Skriv inn ordet du vil søke etter

Trinn 5: Skriv > for å markere slutten på ordet

Trinn 6: trykk Tast inn å søke etter ordet

Eksempel: /

Skjermbilde-fra-2023-09-27-19-29-02

Erstatter i vi editor

For å finne og erstatte ord i vi-editoren bruker vi :erstatter eller :s kommandosyntaksen for kommandoen er som følger:

:[range]s/{pattern}/{string}/[flags] [count]>

Kommandoen søker etter mønsteret i [range]-linjer og erstatter [pattern] med [string]. Hvis [område] ikke er nevnt, vil kommandoen erstatte ordene i gjeldende linje med kun [streng].

Eksempel – :s/var/var

Skjermbilde-fra-2023-09-27-19-52-13

Du har lagt merke til at den forrige kommandoen bare erstatter én forekomst av [ordet] hvis du vil erstatte alle forekomstene av ordet add g flagg i kommandoen,

Eksempel – :s/var/var/g

For å erstatte alle forekomster i filen ved å bruke Vi Editor

For å erstatte alle forekomster i filen bruker vi jokertegn ' %' , bare legg til '%'-tegnet før kommandoen for å bruke det,

Eksempel – :%s/var/var/g

Skjermbilde-fra-2023-09-27-20-00-12

powershell større enn eller lik

Erstatt ordet innenfor det gitte området i Vi Editor

I syntaksen til :s kommando beskrevet tidligere i denne artikkelen har vi sett hvordan du legger til område i kommandoen for å erstatte ord bare i et gitt område

:[range]s/[word]/[string]/[flag]>

Eksempel – :3,10s/var/var/g i denne kommandoen vil redaktøren erstatte ordet 'var' med 'var' i linjene fra 3 til 10 inkludert ytterpunktene.

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

  • % (Prosentandel): Matcher alle linjene i filen
  • . (Punktum): Refererer til gjeldende linje
  • $ (Dollar): Angir slutten av filen

Eksempler:

  • :.,$s/var/var/g – Erstatter alle forekomster av ordet 'var' med 'var' fra gjeldende linje til slutten av filen
  • :1,.s/var/var/g – Erstatter alle forekomster av ordet 'var' med 'var' fra starten av filen til gjeldende linje

Eksempel:

I skjermbildet nedenfor kommandoen :.,$s/var/var/g vil erstatte alle forekomstene av ordet 'var' med 'var' fra gjeldende linje til slutten av filen.

Skjermbilde-fra-2023-09-27-20-06-45

Ignorer sensitivitet for store og små bokstaver i Vi Editor

For å ignorere store og små bokstaver i mønsteret/ordet, bruk 'i'-flagget, kan du bruke flagget med hvilken som helst av kommandoene beskrevet ovenfor.

Eksempel – :1,.s/Was/were/gi

Skjermbilde-fra-2023-09-27-20-17-09

Hvordan søke og erstatte i Vi Editor – Vanlige spørsmål

Hvordan søker jeg etter et bestemt ord i Vi Editor?

For å søke etter et bestemt ord i Vi Editor, kan du bruke søkekommandoen. I Vi aktiveres søkemodus ved å trykke ` /`> , etterfulgt av ordet du vil søke etter, og trykk deretter ` Enter`> . Vi vil fremheve den første forekomsten av ordet, og du kan navigere gjennom flere forekomster ved å bruke ` n`> for neste forekomst eller ` N`> for den forrige.

/word_to_search>

Kan jeg erstatte flere forekomster av et ord samtidig i Vi Editor?

Ja, du kan erstatte flere forekomster av et ord samtidig i Vi Editor ved å bruke erstatningskommandoen. I kommandomodus skriver du ` :%s/old_word/new_word/g`> og trykk ` Enter`> . Denne kommandoen vil erstatte alle forekomster av ` old_word`> med ` new_word`> gjennom hele filen.

:%s/old_word/new_word/g>

Hva er forskjellene mellom søke- og erstatningsmoduser i Vi Editor?

I Vi Editor brukes søkemodus for å finne forekomster av et spesifikt mønster i teksten, mens erstatningsmodus brukes til å erstatte forekomster av et mønster med en annen streng. Søkemodus aktiveres ved å trykke ` /`> , og erstatningsmodus aktiveres ved å bruke erstatningskommandoen ` :%s/old_pattern/new_string/g`> .

For søkemodus:

/pattern_to_search>

For erstatningsmodus:

:%s/old_pattern/new_string/g>

Hvordan kan jeg utføre et søk eller erstatte store og små bokstaver i Vi Editor?

For å utføre et søk som skiller mellom store og små bokstaver i Vi Editor, bruk ` /`> kommando etterfulgt av ` c`> før søkemønsteret.

gzip for linux

For eksempel : For å søke etter ` word`> på en måte som skiller mellom store og små bokstaver, skriver du ` //c`> og trykk ` Enter`> . For å skille mellom små og store bokstaver, bruk erstatningskommandoen med ` g`> flagg: ` :%s/old_word/new_word/g`> .

For store og små bokstaver:

//c>

For store og små bokstaver erstatt:

:%s/old_word/new_word/g>

Er det en måte å angre et søk eller en erstatningsoperasjon i Vi Editor?

Ja, du kan angre en søk- eller erstatningsoperasjon i Vi Editor ved å bruke ` u`> kommando i kommandomodus. Etter å ha utført en søk- eller erstatningsoperasjon, trykk ganske enkelt ` u`> , og Vi Editor vil angre den siste endringen som ble gjort i filen, og tilbakestille den til forrige tilstand.

u>

Konklusjon

I denne artikkelen diskuterte vi hvordan du finner og endrer tekst i Vi Editor, som er et populært verktøy i Linux . Vi startet med å forstå hva Linux og Vi Editor er. Deretter undersøkte vi hvordan du søker etter ord eller uttrykk i Vi Editor og erstatter dem med nye. Vi så også på noen nyttige triks som å søke etter hele ord og gjøre endringer som skiller mellom store og små bokstaver. I tillegg dekket vi vanlige spørsmål som hvordan du kan angre endringer. Ved å følge disse tipsene kan du bli mer effektiv til å redigere tekst i Vi Editor.