Kuidas leida ja asendada teksti Vimis Linuxis

vim on Linuxis üks populaarsemaid failiredaktoreid. Osa populaarsusest on tingitud vimi käsurearežiimist, mis võimaldab kasutajatel, eriti tarkvaraarendajatel ja edasijõudnud kasutajatel optimeerida faili muutmise toimingute aega.

Selles artiklis näeme, kuidas teksti leida ja asendada vim käsurea režiim.

Kõigepealt avame vimis tekstifaili:

vim test.txt

Vim töötab erinevates režiimides. Kaks kõige olulisemat režiimi on ülalmainitud käsurežiim ja teine ​​on sisestusrežiim, mida kasutatakse faili sisu muutmiseks.

Vaikimisi töötab vim faili avamisel käsurežiimis. Võite vajutada i Sisestamisrežiimi minekuks.

Käsurežiimis saate otse alustada vim-käskude tippimist; need kuvatakse terminali allosas. See alumine osa toimib vimi integreeritud käsuviiana.

Stringi otsimiseks, tippige kaldkriips / millele järgneb otsitav string.

Näiteks: /koer

Nagu ülalpool näha, viib see kursori stringi järgmisele esinemiskohale kursori asukohast. Kursor asetati stringi juurde pruun nagu on näidatud varasemal pildil. Järgmiste sündmuste leidmiseks vajutage n. Pärast viimast esinemist läheb see tagasi esimeseks, andes sõnumi "otsing tabas ALL, jätkub TOPis".

Erimärgiga stringi otsimiseks, või näiteks märgid, nagu pluss (+) või tühik, märgi ette kaldkriipsuga:

Näiteks: /C\+

Rea esimese stringi esinemise leidmiseks ja asendamiseks, asetame kursori sellele reale ja kasutame järgmist käsku:

Näiteks: :s/koer/tiiger

Nagu näete ülaltoodud ekraanipildil, on kolmas rida, kuhu kursor asetatakse, sõna koer ha on asendatud tiiger nagu käsus antud.

Et leida ja asendada kõik stringi esinemised real, kasutage /g lõpus.

Näiteks: :s/cat/dog/g

Kõikide esinemiste leidmiseks ja asendamiseks globaalselt, me kasutame %s ainult asemel s:

Näiteks: :%s/koer/hiir

Kui string koosneb erimärkidest (nt tühik), võib sellele eelneda kaldkriips, nagu varem näidatud.

? Tervist!