Vim sak ufølsom søk

Vim sak ufølsom søk
Du har kanskje brukt mange søk mens du programmerer. Det er mange situasjoner når du må søke i den nøyaktige samsvaret til en streng i noen tekstfil eller kode, inkludert dens saksfølsomhet. I slike tilfeller kan du synes det er vanskelig å gjøre det. Vim har gitt oss en måte å søke på kampen uten å bli urolig med saken, jeg.e., øvre eller nedre. Dermed vil denne artikkelen diskutere saken ufølsom søk etter noen strenger av karakterer i VIM -redaktøren av Ubuntu 20.04 Linux operativsystem. Derfor må du sørge for at VIM -redigereren er fullstendig konfigurert på slutten. Vi begynner med å åpne konsollapplikasjonen, da vi må gjøre mest arbeid på terminalen. Så bruk Ctrl+Alt+T -snarveien for å gjøre det. Innenfor terminalen må du åpne en hvilken som helst tekst- eller kodefil i VIM -redigereren. Så vi har åpnet den allerede opprettet nye.txt -fil ved hjelp av VIM -kommandoen vist på skjermbildet.
$ vim ny.tekst

Filen din blir åpnet i normal modus for VIM -redigering. Du må åpne VIM -innsatsmodus ved å trykke på "jeg" -knappen. Innenfor VIMs innsatsmodus, må du legge til noen tekstdata i denne filen med mer enn en forekomst av ett ord, i.e., Linux eller er.

Åpne den visuelle modus for VIM ved å bruke “V” -tasten på normal modus. Du vil bli avledet til den visuelle blokken som vist nedenfor.

La oss si at vi ønsker å søke på ordet “er” innenfor teksten som vises nedenfor uten å legge til noen tilfelle ufølsomme konfigurasjoner. Så vi må trykke på “/” -tegnet for å søke i en streng i kommandomodus. Vi har lagt til "IS" -strengen med "/" -tegnet og trykket på Enter -tasten.

Utgangen vil være noe sånt nedenfor. Du kan se, det vil vise den første forekomsten av ordet "er" ved å fremheve det i den visuelle modus for VIM som nedenfor.

For å se den aller neste forekomsten av “IS”, må vi trykke på “N” eller neste knapp fra tastaturet. Utgangen nedenfor viser 2nd forekomst av ordet “er” i posisjon 48.

For å komme tilbake til forrige forekomst eller i bakoverretning, trykker du på “P” eller tilbake -knappen fra tastaturet mens du jobber i den visuelle modusen, som vist i det vedlagte bildet.

Ignorer case command -metoden:

Den aller første metoden for å søke i en streng uten å sjekke saksfølsomheten er den angitte ignorekase -kommandoen. Så innenfor den normale modus for VIM, åpne kommandolinjen med “:” -karakteren. Legg nå til den nedenfor-satte sett Ignorer Case-kommandoen som trykk på tasten "Enter" for å bruke den. Dette er den direkte metoden for å gjøre det. Du kan også gjøre det i VIM -konfigurasjonsfilen, i.e., vimrc.

For å bruke VIM-konfigurasjonsfilen, må du legge til den under-uttalte kommandoen i kommandolinjen ved å bruke “:” -tegnet som vist nedenfor. Trykk Enter for å åpne den.

Du må aktivere filetypen Indent -plugin og aktivere egenskapene du vil bruke i VIM, som vist på bildet. Etter disse egenskapene har vi aktivert ignorecase Ved å bruke den angitte kommandoen i VIM -konfigurasjonsfilen som uthevet. For å lagre endringene, prøv den oppgitte kommandoen i kommandolinjen som vist på bildet også.

Etter å ha lagret endringene og lukket VIM -filen, er du tilbake til den normale modus for VIM -redigereren. Nå må du også bruke disse endringene på VIM -redaktøren. Så bruk kildekommandoen i kommandolinjen, som vist på bildet nedenfor.

Nå er det på tide å se endringene ved å søke i en viss streng i VIM -redaktøren. Så vi har brukt "//" -tegnet i den visuelle modusen til VIM sammen med strengen "Linux" for å gjøre et tilfelle ufølsomt søk. Trykket på Enter -tasten for endelig handling.

Til gjengjeld har vi fått den første forekomsten av ordet “Linux” fremhevet i den visuelle modus for VIM uten å vurdere et lite tilfelle av en søkende streng. Den første forekomsten inneholder den første kapitalkarakteren i den, mens den søkte strengen var i små bokstaver.

Trykk på “N” eller “Neste” -knappen for å søke etter den neste forekomsten. Du kan se at det har fremhevet ordet "Linux" med alle store bokstaver i det uten å vurdere sakenes følsomhet innenfor den visuelle modusen.

Samme som dette, kan du også søke i den neste forekomsten av ordet "Linux" uten å vurdere saksfølsomheten. For det, bruk "N" eller neste tast for videresending av søk og "P" eller tilbake -knapp for bakoversøk.

Du kan også benytte deg av egenskapen "Smart Case" sammen med ignorekasen til VIM. Så åpne VIM -konfigurasjonsfilen og aktiver den smarte saksegenskapen ved å bruke den angitte kommandoen som vist på bildet nedenfor. Bruk nå “WQ” -kommandoen i kommandolinjen for å lagre og avslutte VIM -konfigurasjonsfilen.

: sett ignorekase
: Sett SmartCase
: WQ

Den smarte saken fungerer litt annerledes enn ignoreringssaken. Så innen den visuelle modus for VIM, bruk "/" med strengen for å søke i kommandolinjen. Trykk Enter for den endelige handlingen.

Du vil se at VIM Visual Mode vil gi deg utdataene som nedenfor. Det vil fremheve alle områdene som inneholder enhver forekomst av ordet "linux" i teksten til det nye.txt -fil. Det vil starte fra den første eksistensen av ordet “Linux” til den første karakteren av den siste eksistensen av ordet “Linux”.

Konklusjon:

I denne artikkelen har vi diskutert de forskjellige metodene for å gjøre etterfølgende søk i VIM-redaktøren. Vi har diskutert ignorekase -kommandoen og SmartCase -egenskapen innenfor våre eksempler. Vi har også søkt uten å anvende noe ufølsom konfigurasjon, jeg.e., Normalt søk. Vi håper denne gjenstanden vil være i i henhold til dine forventninger.