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
- Søker i vi editor
- Erstatter i vi editor
- For å erstatte alle forekomster i filen ved å bruke Vi Editor
- Erstatt ordet innenfor det gitte området i Vi Editor
- Ignorer sensitivitet for store og små bokstaver i Vi Editor
- Hvordan søke og erstatte i Vi Editor – Vanlige spørsmål
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

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: /

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

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

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.

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

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 linuxFor 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.