Vi Editor, en kraftfuld teksteditor kendt for sin effektivitet og alsidighed, er et hæfteværktøj til Unix/Linux-brugere. At mestre dens søge- og erstatningsfunktioner kan øge produktiviteten betydeligt og strømline tekstredigeringsopgaver. I denne omfattende guide vil vi dykke ned i forskellige teknikker og strategier til effektivt at søge efter og erstatte tekst i Vi Editor, hvilket giver brugerne mulighed for at udnytte dets fulde potentiale.
Indholdsfortegnelse
- Forstå VI Editor
- Søger i vi editor
- Udskifter i vi editor
- For at erstatte alle forekomster i filen ved hjælp af Vi Editor
- Erstat ordet inden for det givne område i Vi Editor
- Ignorer store og små bogstaver i Vi Editor
- Sådan søges og erstattes i Vi Editor – ofte stillede spørgsmål
Forstå VI Editor
Før du dykker ned i søge- og udskiftningsoperationer, er det afgørende at forstå det grundlæggende Vi redaktør . Udviklet af Bill Joy i 1976, Vi Editor tilbyder to primære tilstande: Indsæt tilstand til at indsætte tekst og kommandotilstand til udførelse af kommandoer. Kendskab til disse tilstande er afgørende for effektiv navigation og redigering i Vi.
Der er to tilstande i vi-editoren:
- indsæt tilstand
- kommandotilstand
Søger i vi editor
Følg nedenstående trin for at søge efter et ord i vi-editoren:
Trin 1: Trykke Esc hvis du er i indsættelsestilstand
Trin 2: Trykke /
Trin 3: Indtast det ord eller mønster, du vil søge efter
Trin 4: Trykke Gå ind til hinanden
Trin 5: Tryk på ' n' for at finde den næste forekomst af ord/mønster og ' N' at gå til tidligere forekomst
Eksempel: /er

I den forrige kommando bemærker du, at den søger efter mønsteret i et ord, ligesom hvis jeg søger efter ' er' så inkluderer den forrige kommando også ' fordeling' fordi den indeholder ' er ' i det, men hvis du vil søge hele ordet, skal du følge nedenstående trin:
Trin 1: Trykke Esc hvis du er i indsættelsestilstand
Trin 2: Trykke /
snorebygger
Trin 3: Type < for at markere begyndelsen af ordet
Trin 4: Indtast det ord, du vil søge efter
Trin 5: Skriv > for at markere slutningen af ordet
Trin 6: Trykke Gå ind at søge efter ordet
Eksempel: /

Udskifter i vi editor
For at finde og erstatte ord i vi editor bruger vi :substitut eller :s kommandosyntaksen for kommandoen er som følger:
:[range]s/{pattern}/{string}/[flags] [count]> Kommandoen søger efter mønsteret i [range]-linjer og erstatter [pattern] med [string]. Hvis [område] ikke er nævnt, vil kommando kun erstatte ordene i den aktuelle linje med [streng].
Eksempel – :s/var/var

Du har bemærket, at den forrige kommando kun erstatter én forekomst af [ordet], hvis du vil erstatte alle forekomsterne af ordet add g flag i kommandoen,
Eksempel – :s/var/var/g
For at erstatte alle forekomster i filen ved hjælp af Vi Editor
For at erstatte alle forekomster i filen bruger vi jokertegn ' %' , tilføj bare '%'-tegn før kommandoen for at bruge det,
Eksempel – :%s/var/var/g

kat timpf vægt
Erstat ordet inden for det givne område i Vi Editor
I syntaksen af :s kommando beskrevet tidligere i denne artikel, vi har set, hvordan man tilføjer rækkevidde i kommandoen for kun at erstatte ord i et givet område
:[range]s/[word]/[string]/[flag]>
Eksempel – :3,10s/var/var/g i denne kommando vil editoren erstatte ordet 'var' med 'var' i linjerne fra 3 til 10 inklusive ekstremerne.
Du kan også tilføje jokertegn i kommandoer nævnt nedenfor:
- % (Procentdel): Matcher alle linjerne i filen
- . (Prik): Refererer til den aktuelle linje
- $ (Dollar): Angiver slutningen af filen
Eksempler:
- :.,$s/var/var/g – Erstatter alle forekomster af ordet 'var' med 'var' fra den aktuelle linje til slutningen af filen
- :1,.s/var/var/g – Erstatter alle forekomster af ordet 'var' med 'var' fra starten af filen til den aktuelle linje
Eksempel:
I nedenstående skærmbillede kommandoen :.,$s/var/var/g erstatter alle forekomster af ordet 'var' med 'var' fra den aktuelle linje til slutningen af filen.

Ignorer versalfølsomhed i Vi Editor
For at ignorere mønsterets/ordets følsomhed for store og små bogstaver, brug 'i' flag, du kan bruge flaget med en hvilken som helst af kommandoerne beskrevet ovenfor.
Eksempel – :1,.s/Was/were/gi

Sådan søges og erstattes i Vi Editor – ofte stillede spørgsmål
Hvordan søger jeg efter et bestemt ord i Vi Editor?
For at søge efter et bestemt ord i Vi Editor kan du bruge søgekommandoen. I Vi aktiveres søgetilstand ved at trykke på `
/`>, efterfulgt af det ord, du vil søge efter, og tryk derefter på `Enter`>. Vi vil fremhæve den første forekomst af ordet, og du kan navigere gennem flere forekomster ved at bruge `n`>for den næste forekomst eller `N`>for den forrige./word_to_search>
Kan jeg erstatte flere forekomster af et ord på én gang i Vi Editor?
Ja, du kan erstatte flere forekomster af et ord på én gang i Vi Editor ved at bruge erstatningskommandoen. I kommandotilstand skal du skrive `
:%s/old_word/new_word/g`>og tryk på `Enter`>. Denne kommando vil erstatte alle forekomster af `old_word`>med `new_word`>gennem hele filen.:%s/old_word/new_word/g>
Hvad er forskellene mellem søge- og erstatningstilstande i Vi Editor?
I Vi Editor bruges søgetilstand til at finde forekomster af et bestemt mønster i teksten, mens erstatningstilstand bruges til at erstatte forekomster af et mønster med en anden streng. Søgetilstand aktiveres ved at trykke på `
/`>, og erstatningstilstand aktiveres ved at bruge erstatningskommandoen `:%s/old_pattern/new_string/g`>.Til søgetilstand:
/pattern_to_search>Til udskiftningstilstand:
:%s/old_pattern/new_string/g>
Hvordan kan jeg udføre en versalfølsom søgning eller erstatte i Vi Editor?
For at udføre en versalfølsom søgning i Vi Editor skal du bruge `
/`>kommando efterfulgt af `c`>før søgemønsteret.2 til 1 multiplekserFor eksempel : For at søge efter `
word`>på en måde, hvorpå der skelnes mellem store og små bogstaver, skriver du `//c`>og tryk på `Enter`>. For store og små bogstaver skal du bruge erstatningskommandoen med `g`>flag: `:%s/old_word/new_word/g`>.For store og små bogstaver søgning:
//c>For store og små bogstaver udskift:
:%s/old_word/new_word/g>
Er der en måde at fortryde en søgning eller erstatning i Vi Editor?
Ja, du kan fortryde en søgning eller erstatning i Vi Editor ved at bruge `
u`>kommando i kommandotilstand. Efter at have udført en søgning eller udskiftning, skal du blot trykke på `u`>, og Vi Editor vil fortryde den sidste ændring af filen og vende tilbage til dens tidligere tilstand.u>
Konklusion
I denne artikel diskuterede vi, hvordan man finder og ændrer tekst i Vi Editor, som er et populært værktøj i Linux . Vi startede med at forstå, hvad Linux og Vi Editor er. Derefter undersøgte vi, hvordan man søger efter ord eller sætninger i Vi Editor og erstatter dem med nye. Vi kiggede også på nogle nyttige tricks som at søge efter hele ord og foretage ændringer, der skelner mellem store og små bogstaver. Derudover dækkede vi almindelige spørgsmål som hvordan man fortryder ændringer. Ved at følge disse tips kan du blive mere effektiv til at redigere tekst i Vi Editor.