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!