logo

Kuinka poistaa useita rivejä Vi-editorissa

Tässä artikkelissa käsittelemme useiden rivien poistamista vi-editorissa, ja tutkimme eri menetelmiä sen saavuttamiseksi. Ensin tarkastelemme, mitä Linux- ja VI-editorit ovat ja miksi käytämme niitä, mitkä ovat sen ominaisuudet ja miten voimme käyttää niitä, mitä seuraa editorin perusopas ja erilaisia ​​tapoja poistaa useita rivejä vi-editorissa.

Linux

Linus Torvalds kehitti Linuxin vuonna 1991 harrastusprojektina. Se on avoimen lähdekoodin (lähdekoodi, jota kuka tahansa voi käyttää vapaasti) ydin, joka on suosituin ja laajimmin käytetty teollisuudessa sekä henkilökohtaisissa järjestelmissä. Linux-ytimeen perustuvia käyttöjärjestelmiä on useita, joitain suosittuja Linux-jakeluita ovat Ubuntu, Cent OS, Red Hat, Debian ja Kali Linux.



VI Toimittaja

Vi Editor on laajalti käytetty tekstieditori Unix/Linux-järjestelmissä ja tunnetaan tehokkuudestaan ​​ja joustavuudestaan. Bill Joy kehitti Vi-editorin vuonna 1976, ja myöhemmin vuonna 1991 Vi-editorista julkaistiin parannettu versio, joka tunnetaan nimellä VI Improved (VIM). Vi Editorissa on kaksi tilaa:

  • Lisää tila
  • Komentotila

Vi-editorin perusopas

1. Luo/muokkaa tiedosto Vi-editorilla

vi filename>

2. Insert Mode



Jos haluat tehdä muutoksia tiedostoon ensin, sinun on siirryttävä lisäystilaan muokataksesi tiedostoa. Siirry lisäystilaan painamalla painiketta i siirtyäksesi lisäystilaan.

3. Komentotila

Jos haluat suorittaa minkä tahansa komennon vi-editorissa, sinun on ensin siirryttävä komentotilaan, jos olet tällä hetkellä lisäystilassa, ja paina sitten Esc ja sitten ':' kaksoispistettä ja komentosi suorittaaksesi komennon editorissa.



4. Navigointi editorissa

Avain

Kuvaus

objektin muuntaminen merkkijonoksi

k

Siirtää kohdistinta yhden rivin ylöspäin

j

Siirtää kohdistinta yhden rivin alaspäin

h

Siirtää kohdistimen vasemmalle yhden merkin kohdalle.

l

Siirtää kohdistimen oikealle yhden merkin kohdalle.

Poista yksi rivi

Voit poistaa yhden rivin seuraavasti:

  • Lehdistö poistu -näppäintä, jos olet lisäys/muokkaustilassa
  • Siirry tiedostoon, jonka haluat poistaa
  • Lehdistö 'dd' ja sitten linja poistettiin

Poista useita rivejä vi-editorissa

Useiden rivien poistaminen Paina poistu poistuaksesi lisäys-/muokkaustilasta syötä poistettavien rivien määrä ja sen jälkeen ' dd' eli n.d ja editori poistaa mainitun määrän rivejä nykyiseltä riviltä.

Esimerkki: 3dd - Kolme riviä, mukaan lukien nykyinen rivi, poistettiin.

Poista rivit

Voit poistaa rivien seuraavasti:

  • Lehdistö poistu poistuaksesi lisäys/muokkaustilasta
  • Komennon syntaksi :[aloitus], [loppu]d
  • jossa alku on aloitusrivi ja loppu loppuriville ja sekä aloitus- että loppurivi sisältää poiston.
  • Lehdistö Tulla sisään poistaaksesi

Esimerkki: :3,10d Tässä komennossa editori poistaa rivit 3 - 10 mukaan lukien ääripäät.

Esimerkki kuvakaappauksesta:

Kuvakaappaus-2023-09-22-16-30-39

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

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

Esimerkkejä:

  • : %d – Poistaa kaikki rivit tiedostosta
  • :.,$d – Poistaa rivit nykyiseltä riviltä tiedoston loppuun
  • :1,.d – Poistaa rivit tiedoston alusta nykyiselle riville

Poista rivit, jotka sisältävät tietyn kuvion

Käytämme kuvioon perustuvien viivojen poistamiseen säännöllisen lausekkeen avulla g komento tässä g tarkoittaa globaalia, komentojen syntaksi on seuraava:

:g/[kuvio]/d – Kuvion sisältävien rivien poistaminen

aws sns

:g!/[kuvio]/d – Poistaa rivit, jotka eivät sisällä kuviota

Esimerkki:

  • :g/to/d – Tämä komento poistaa rivit, jotka sisältävät ', Huomaa, että se myös poistaa rivin, joka sisältää suuren sanan, joka sisältää sen. Katso alla oleva kuvakaappaus:

Kuvakaappaus-2023-09-22-16-53-13

  • :g!/to/d – Tämä komento poistaa kaikki rivit, jotka eivät sisällä sanaa ' '

Kuvakaappaus-2023-09-22-16-58-08

Voit poistaa kaikki tietyllä merkillä alkavat rivit seuraavasti:

Syntaksi - :g/^#/d – Korvaa # merkillä, jolla haluat poistaa rivit, jotka alkavat.

Esimerkkejä:

  • :g/^t/d - Poista kaikki t-kirjaimella alkavat rivit
  • :g/^s/d - Poista kaikki s-kirjaimella alkavat rivit

Voit poistaa kaikki tyhjät rivit seuraavasti:

:g/^$/d – Poista kaikki tyhjät rivit

Esimerkki:

Kuvakaappaus-2023-09-22-17-06-11

Johtopäätös

Tässä artikkelissa olimme käsitelleet vi-editorin perusoppaan, jota seurasi komento yhden rivin poistamiseksi ja sen esimerkki, jota seurasi komennot useiden rivien poistamiseksi rajoitusten perusteella, kuten useiden rivien poistaminen tietyltä alueelta, useiden rivien poistaminen kuvion perusteella. esimerkkejä ja keskustelimme myös jokerimerkeistä komentojen optimoimiseksi.