logo

Haun ja korvauksen hallitseminen Vi Editorissa

Vi Editor, tehokas tekstieditori, joka tunnetaan tehokkuudestaan ​​ja monipuolisuudestaan, on perustyökalu Unix/Linux-käyttäjille. Haku- ja korvaustoimintojen hallitseminen voi parantaa merkittävästi tuottavuutta ja virtaviivaistaa tekstinmuokkaustehtäviä. Tässä kattavassa oppaassa perehdymme erilaisiin tekniikoihin ja strategioihin tekstin tehokkaaseen etsimiseen ja korvaamiseen Vi Editorissa, mikä antaa käyttäjille mahdollisuuden hyödyntää sen koko potentiaali.

Sisällysluettelo



VI-editorin ymmärtäminen

Ennen haku- ja korvaustoimintoihin perehtymistä on tärkeää ymmärtää sen perusteet Me toimittaja . Bill Joyn vuonna 1976 kehittämä Vi Editor tarjoaa kaksi ensisijaista tilaa: lisäystila tekstin lisäämiseen ja komentotila komentojen suorittamiseen. Näiden tilojen tuntemus on välttämätöntä tehokkaan navigoinnin ja muokkaamisen kannalta Vi:ssä.

vi-editorissa on kaksi tilaa:

  • lisäystila
  • komentotila

Haku vi-editorissa

Voit etsiä sanaa vi-editorissa seuraavasti:



Vaihe 1: Lehdistö poistu jos olet lisäystilassa

Vaihe 2: Lehdistö /

Vaihe 3: Kirjoita sana tai kuvio, jota haluat etsiä



Vaihe 4: Lehdistö Tulla sisään toisilleen

Vaihe 5: Lehdistö ' n' löytääksesi seuraavan sanan/mallin ja ' ei siirtyäksesi edelliseen tapahtumaan

Esimerkki: /is

Kuvakaappaus-2023-09-27-19-16-27

Edellisessä komennossa huomaat, että se etsii mallia sanasta myös kuten jos haen ' On' niin edellinen komento sisältää myös ' jakelu' koska se sisältää ' On ', mutta jos haluat etsiä koko sanaa, noudata alla olevia ohjeita:

Vaihe 1: Lehdistö poistu jos olet lisäystilassa

Vaihe 2: Lehdistö /

merkkijonojen ketjutus

Vaihe 3: Tyyppi < merkitsemään sanan alkua

Vaihe 4: Kirjoita sana, jota haluat etsiä

Vaihe 5: Kirjoita > merkitsemään sanan loppua

Vaihe 6: Lehdistö Tulla sisään etsimään sanaa

Esimerkki: /

Kuvakaappaus-2023-09-27-19-29-02

Korvataan vi-editorissa

Käytämme sanan etsimiseen ja korvaamiseen vi-editorissa :korvike tai :s komennon syntaksi on seuraava:

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

Komento etsii kuviota [alue]-riveiltä ja korvaa [pattern] [merkkijonolla]. Jos [alue] ei mainita, komento korvaa nykyisen rivin sanat vain [merkkijonolla].

Esimerkki - :s/oli/oli

Kuvakaappaus-2023-09-27-19-52-13

Olet huomannut, että edellinen komento korvaa vain yhden esiintymän [sanasta], jos haluat korvata kaikki sanan add esiintymät g lippu komennossa,

Esimerkki – :s/was/were/g

Korvaa kaikki tiedoston esiintymät Vi-editorilla

Korvaaksemme kaikki tiedoston esiintymät käytämme jokerimerkkiä ' %' , lisää vain '%' merkki ennen komentoa käyttääksesi sitä,

Esimerkki – :%s/oli/oli/g

Kuvakaappaus-2023-09-27-20-00-12

lista vs asetettu javassa

Korvaa sana annetulla alueella Vi Editorissa

Kohteen syntaksissa :s Tässä artikkelissa aiemmin kuvattu komento, olemme nähneet, kuinka komentoon lisätään alue korvaamaan vain tietyn alueen sanat

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

Esimerkki - :3,10s/oli/oli/g tässä komennossa editori korvaa sanan 'oli' sanalla 'oli' riveillä 3–10, mukaan lukien ääripäät.

Voit myös lisätä jokerimerkkejä alla mainittuihin komentoihin:

  • % (prosentti): Vastaa kaikkia tiedoston rivejä
  • . (Piste): Viittaa nykyiseen riviin
  • $ (dollari): Osoittaa tiedoston loppua

Esimerkkejä:

  • :.,$s/oli/oli/g - Korvaa kaikki sanan 'oli' esiintymät sanalla 'olla' nykyisestä rivistä tiedoston loppuun
  • :1,.s/oli/oli/g – Korvaa kaikki sanan 'oli' esiintymät sanalla 'olla' tiedoston alusta nykyiseen riviin

Esimerkki:

Alla olevassa kuvakaappauksessa komento :.,$s/oli/oli/g korvaa kaikki sanan 'oli' esiintymät sanalla 'oli' nykyiseltä riviltä tiedoston loppuun.

Kuvakaappaus-2023-09-27-20-06-45

tilauksen läpikulku

Ohita kirjainkoko Vi-editorissa

Jos haluat jättää huomioimatta kuvion/sanan kirjainherkkyyden, käytä i-lippua, voit käyttää lippua minkä tahansa yllä kuvatun komennon kanssa.

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

Kuvakaappaus-2023-09-27-20-17-09

Kuinka etsiä ja korvata Vi Editorissa – UKK

Kuinka voin etsiä tiettyä sanaa Vi Editorissa?

Voit etsiä tiettyä sanaa Vi Editorissa käyttämällä hakukomentoa. Kohdassa Vi hakutila aktivoidaan painamalla ` /`> , sen jälkeen sana, jota haluat etsiä, ja paina sitten ` Enter`> . Vi korostaa sanan ensimmäisen esiintymän, ja voit selata useita esiintymiä käyttämällä ` n`> seuraavalle esiintymiselle tai ` N`> edelliselle.

/word_to_search>

Voinko korvata useita sanan esiintymiä kerralla Vi Editorissa?

Kyllä, voit korvata useita sanan esiintymiä kerralla Vi Editorissa käyttämällä korvaamiskomentoa. Kirjoita komentotilassa ` :%s/old_word/new_word/g`> ja paina ` Enter`> . Tämä komento korvaa kaikki `:n esiintymät old_word`> kanssa ` new_word`> koko tiedoston läpi.

:%s/old_word/new_word/g>

Mitä eroja on Vi Editorin haku- ja korvaustilojen välillä?

Vi-editorissa hakutilaa käytetään tietyn kuvion esiintymien etsimiseen tekstistä, kun taas korvaustilaa käytetään kuvion esiintymien korvaamiseen toisella merkkijonolla. Hakutila aktivoidaan painamalla ` /`> , ja korvaustila aktivoidaan käyttämällä korvauskomentoa ` :%s/old_pattern/new_string/g`> .

Hakutilassa:

/pattern_to_search>

Vaihtotilassa:

:%s/old_pattern/new_string/g>

Kuinka voin tehdä kirjainkoon erottelun tai korvata Vi Editorissa?

Jos haluat tehdä kirjainkoolla haun Vi Editorissa, käytä ` /`> komento, jota seuraa ` c`> ennen hakumallia.

Esimerkiksi : Hae ` word`> kirjoitat kirjainkoon erottelulla ` //c`> ja paina ` Enter`> . Jos haluat vaihtaa kirjainkoolla, käytä korvauskomentoa ` g`> lippu: ` :%s/old_word/new_word/g`> .

Kirjainkoon erotteluun:

//c>

Jos kirjainkoolla on merkitystä:

:%s/old_word/new_word/g>

Onko mahdollista kumota haku tai korvata toiminto Vi Editorissa?

Kyllä, voit peruuttaa haun tai korvata toiminnon Vi Editorissa käyttämällä ` u`> komento komentotilassa. Kun olet suorittanut haku- tai korvaustoiminnon, paina ` u`> , ja Vi Editor kumoaa tiedostoon viimeksi tehdyn muutoksen ja palauttaa sen aiempaan tilaan.

u>

Johtopäätös

Tässä artikkelissa keskustelimme tekstin löytämisestä ja muuttamisesta Vi Editorissa, joka on suosittu työkalu Linux . Aloitimme ymmärtämällä, mitä Linux ja Vi Editor ovat. Sitten tutkimme, kuinka etsiä sanoja tai lauseita Vi Editorissa ja korvata ne uusilla. Tarkastelimme myös hyödyllisiä temppuja, kuten kokonaisten sanojen etsimistä ja kirjainkoon erottelun tekemistä. Lisäksi käsittelimme yleisiä kysymyksiä, kuten muutosten kumoamista. Näitä vinkkejä noudattamalla voit tehostaa tekstin muokkaamista Vi Editorissa.