Finn og erstatt kommandoen i VIM

Finn og erstatt kommandoen i VIM
Flertallet av Linux-distribusjonene Preinstall Vim, en kraftig og godt likt tekstredigerer. Flertallet av ikke-GUI-operativsystemer bruker denne kommandolinjebaserte tekstredigereren. Den har flere funksjoner og er veldig konfigurerbar. Det er innebygde uttrykksfunn, en lett tastatursnarvei for nesten alle funksjoner, og et sterkt, stabilt og livlig fellesskap av plugins. Dette innlegget vil diskutere om "finn og erstatte", en av dens mest nyttige evner. Du kan finne alt du vil ha med noen få konfigurasjoner i lynraske hastigheter og med mer presise kriterier.

Syntaks av VIM Finn og erstatt funksjon i Ubuntu 20.04

En nyttig kommando i VIM er en erstatning, som også er tilgjengelig med forkortelsen "S". Vi bruker dette "s" med tykktarmen ":". Den generelle syntaksen for "erstatning" -kommandoen er som følger:

: [Range] S/Pattern/String/[Alternativer] [Count]

Kommandoen ser etter et "mønster" på hver linje i [rekkevidde] og erstatter det med en "streng". Den nåværende linjen er den som pekeren ligger. La oss undersøke denne syntaksen i detalj. Teksten vedlagt i firkantede parenteser ([]) er valgfri.

område: Hvis du ønsker å erstatte teksten mellom de spesifiserte linjene, kan du bruke Syntaksens rekkevidde. Den vil bare erstatte tekst på den eksisterende linjen hvis et område ikke er spesifisert.

mønster: Teksten du vil erstatte er spesifisert her.

streng: Strengen pleide å bytte ut mønsteret.

alternativer: For hver forekomst av søkemønsteret, bør "G" -flagget brukes. Hvis du ønsker at kampen skal hoppe over saken, kan du indikere den med "jeg" -parameteren. "C" -flagget lar deg bekrefte hvert funn og erstatte operasjonen manuelt.

telle: Antall linjer som trenger tekstutskiftning.

Hvordan du bruker vim finn og erstatter

For å få VIM -redaktøren, må vi først installere og konfigurere VIM i vår Ubuntu -programvare. Kjør følgende kommando for å installere VIM på den Debian-baserte Linux som Ubuntu:

Når VIM er installert på systemet vårt, kan vi konfigurere det ved å bare kjøre “VIM” -kommandoen som følger:

Når den forrige kommandoen blir utført, åpnes VIM -redaktøren som i følgende bilde:

For å utføre og erstatte operasjonen, trenger vi en testtekstfil med data i den. La oss starte med å lage et dokument som heter “Story_document.tekst".

Etter det blir Nano -redaktøren deretter brukt til å åpne den.

Mens vi er i Nano -redaktøren, setter vi inn noen linjer i teksten og lagrer modifikasjonene av “Story_document.txt ”-fil.

Eksempel 1:

Single Slash “/” og Dot Technique er den mest enkle måten å utføre et funn og erstatte i VIM -redaktøren. Et ord finner du ved å bruke skråstreken og erstattet med en prikk. La oss bruke VIM -redaktøren til å åpne “Story_document.txt ”-fil.

Ved å trykke på den fremre slash (/) -tasten i VIM-redaktøren lar oss søke etter begrepet "Alice".

Ved å bruke Enter -tasten, går vi til første forekomst av begrepet "Alice" som blir fremhevet i det følgende:

Deretter kan vi legge inn følgende CGN -kommando. Det siste elementet vi søkte etter finnes av denne VIM Editor -kommandoen som deretter sletter den og bytter den til Sett inn modus.

La oss gå inn i begrepet “Bella” mens du er i innsatsmodus. Begrepet “Alice” byttes over for ordet “Bella” i første omgang. For automatisk å erstatte begrepet “Bella” med ordet “Alice”, må vi treffe “N” -tasten for å gå til neste forekomst av ordet. Endringene skal nå resultere i følgende i filen vår:

Derfor er dette den enkleste måten å bruke det grunnleggende funnet og erstatte funksjonalitet i VIM -redaktøren. Å finne et ord som forekommer ofte ville være en gjentatt og utmattende innsats skjønt.

Eksempel 2:

For å gjøre både det enkle og komplekse funn og erstatte operasjoner, kan vi også bruke erstatningskommandoen i VIM -redaktøren. La oss utføre et funn og erstatte hver forekomst på en enkelt linje.

Dette erstatter “Bella” for ordet “Alice” i begynnelsen. Nå, “Story_document.txt ”-filen burde se slik ut:

Eksempel 3:

Vi må endre den forrige kommandoen for å finne og erstatte hver forekomst på hver linje i filen:

Vi kan erstatte eventuelle forekomster i hvilken som helst linje ved å bruke prosentvis tegn "%" som gir oss tilgang til hele filens innhold. Etter å ha erstattet alle forekomstene, skal følgende samsvare med “Story_document.txt ”-fil:

Eksempel 4:

Når vi bruker erstatningskommandoen for å utføre et funn og erstatte, er det som standard som standard. Ved å legge til alternativet "i" til slutten av vår følgende spørring, kan vi gjennomføre søkene som ikke er saksfølsomme. Vi erstatter forekomsten av ordet "kanin" med "katt".

Linjene i “Story_document.TXT ”skal nå lese som følger når vi gjør endringene:

Eksempel 5:

I tillegg er det et bekreftelse av "C" C -alternativet for substitusjonskommandoen. Finn og erstatt kommando ber oss før en erstatning blir gjort når dette alternativet er inkludert som siste parameter. Kommandoen ber om bekreftelse når ordet “Alice” forekommer blir funnet som følger:

Vi har valget mellom. Å trykke “L” erstatter en linje og “Q” avslutter gjeldende erstatning.

“Story_document.txt ”-filen er endret med ordet“ Bella ”.

Eksempel 6:

Både delvise og komplette kamper blir automatisk funnet ved hjelp av erstatningskommandoen. I stedet for å endre hele begrepet, gjør dette oss i stand til å endre bare noen få ord. Nødvendigheten av å finne et eksakt ord og deretter erstatte det kan oppstå under noen unike omstendigheter. La oss finne det nøyaktige uttrykket “kjedelig” og bytte ut begrepet “trist” for det:

Etter å ha kjørt dette programmet, skal følgende samsvare i vårt "Story_document.txt ”-fil:

Konklusjon

De mange teknikkene for å utføre et funn og erstatte COMAND i VIM -redaktøren blir undersøkt i denne artikkelen. Vim har en robust funksjon som heter “Finn og erstatt” som gjør det enkelt for deg å raskt redigere teksten din. For korte justeringer er den første tilnærmingen den mest praktiske. For flere modifikasjoner er det begrenset og arbeidskrevende. Det andre alternativet benytter seg av erstatningskommandoen i VIM -redaktøren som gir oss større frihet og er bedre egnet for sofistikerte søk og erstatninger.