„Linux“

Raskite ir pakeiskite „Vim / Vi“

Raskite ir pakeiskite „Vim / Vi“

Šiame straipsnyje aprašoma, kaip rasti ir pakeisti „Vim / Vi“ tekstą.

„Vim“ yra populiariausias komandinės eilutės teksto redaktorius. Jis iš anksto įdiegtas „MacOS“ ir daugumoje „Linux“ paskirstymų. „Vim“ rasti ir pakeisti tekstą yra greita ir paprasta.

Pagrindinis radimas ir pakeitimas #

„Vim“ galite rasti ir pakeisti tekstą naudodami : pakaitalas (: s) komanda.

Norėdami paleisti komandas „Vim“, turite būti įprastu režimu, numatytuoju režimu, kai paleidžiate redaktorių. Norėdami grįžti į įprastą režimą iš bet kurio kito režimo, tiesiog paspauskite klavišą „Esc“.

Bendra pakaitinės komandos forma yra tokia:

: [diapazonas] s / modelis / eilutė / [vėliavos] [skaičius] 

Komanda ieško kiekvienos eilutės [diapazonas] dėl modelis, ir pakeičia jį a string. [skaičius] yra teigiamas sveikasis skaičius, padauginantis komandą.

Jei ne [diapazonas] ir [skaičius] pateikiami, pakeičiamas tik dabartinėje eilutėje rastas modelis. Dabartinė eilutė yra ta linija, kurioje yra žymeklis.

Pavyzdžiui, norėdami ieškoti pirmojo eilutės „foo“ atsiradimo dabartinėje eilutėje ir pakeisti ją „bar“, naudokite:

: s / foo / baras / 

Norėdami pakeisti visus paieškos modelio atvejus dabartinėje eilutėje, pridėkite g vėliava:

: s / foo / bar / g 

Jei norite ieškoti ir pakeisti šabloną visame faile, naudokite simbolį procentais % kaip diapazonas. Šis simbolis nurodo diapazoną nuo pirmos iki paskutinės failo eilutės:

:% s / foo / bar / g 

Jei string dalis praleidžiama, ji laikoma tuščia eilute ir suderintas modelis ištrinamas. Ši komanda pašalina visus eilutės „foo“ egzempliorius dabartinėje eilutėje:

: s / foo // g 

Vietoj pasvirojo ženklo (/), galite naudoti bet kurį kitą ne raidinį ir skaitmeninį vieno baito simbolį, išskyrus kaip skiriamąjį. Ši parinktis yra naudinga, kai paieškos šablone arba pakaitinėje eilutėje yra simbolis „/“.

: s | foo | baras | 

Norėdami patvirtinti kiekvieną pakeitimą, naudokite c vėliava:

: s / foo / bar / gc 
pakeisti juosta (y / n / a / q / l / ^ E / ^ Y)? 

Paspauskite y pakeisti rungtynes ​​arba l pakeisti rungtynes ​​ir mesti. Paspauskite n praleisti rungtynes ​​ir q arba Esc mesti pakeitimą. The a variantas pakeičia rungtynes ​​ir visus likusius mačo įvykius. Norėdami slinkti ekraną žemyn, naudokite CTRL + Y, ir norėdami slinkti aukštyn, naudokite CTRL + E.

Taip pat kaip paieškos modelį galite naudoti įprastus posakius. Komanda žemiau pakeičia visas eilutes, prasidedančias „foo“, „Vim is the best“:

:% s / ^ foo.* / Vim yra geriausias / gc 

The ^ (caret) simbolis sutampa su eilutės pradžia ir .* sutampa su bet kokiu simbolių skaičiumi.

Didžiųjų ir mažųjų raidžių jautrumas

Pagal numatytuosius nustatymus paieškos operacija skiriama didžiosiomis ir mažosiomis raidėmis; ieškant „FOO“ neatitiks „Foo“.

Norėdami nepaisyti paieškos šablono didžiųjų raidžių, naudokite i vėliava:

: s / Foo / bar / gi 

Kitas būdas priversti ignoruoti bylą yra pridėti \ c po paieškos modelio. Pavyzdžiui, / Linux \ c atlieka ignoruoti bylų paiešką.

Jei pakeitėte numatytąjį didžiųjų ir mažųjų raidžių nustatymą ir norite atlikti didžiųjų ir mažųjų raidžių paiešką, naudokite vėliava:

: s / foo / bar / gi 

Didžioji raidė \ C po modelio taip pat priverčia ieškoti atvejų atitikties.

Paieškos diapazonas #

Kai diapazonas nenurodytas, pakaitinė komanda veikia tik dabartinėje eilutėje.

Diapazonas gali būti viena eilutė arba diapazonas tarp dviejų eilučių. Eilutės specifikacijos yra atskirtos , arba ; personažai. Diapazoną galima nurodyti naudojant absoliutų eilutės numerį arba specialius simbolius.

Pavyzdžiui, jei pakeisite visus „foo“ atvejus į „baras“ visose eilutėse, prasidedančiose nuo 3 iki 10, naudokite:

: 3,10 s / foo / baras / g 

Diapazonas yra imtinai, o tai reiškia, kad pirmoji ir paskutinė eilutės yra įtrauktos į diapazoną.

Taškas . simbolis nurodo dabartinę eilutę ir $ - dolerio ženklas paskutinė eilutė. „Foo“ pakeisti visose eilutėse, pradedant nuo dabartinės eilutės iki paskutinės:

:.,$ s / foo / baras / 

Eilutės specifikatorių taip pat galima nustatyti naudojant simbolį „+“ arba „-“, po kurio nurodomas skaičius, pridedamas arba atimamas iš ankstesnio eilutės numerio. Jei praleistas skaičius po simbolio, jis pagal nutylėjimą yra 1.

Pavyzdžiui, jei pakeisite „foo“ „bar“, pradedant dabartine eilute ir keturiomis kitomis eilutėmis, įveskite:

:.,+4s / foo / baras / g 

Viso žodžio pakeitimas #

Komanda „substitute“ ieško modelio kaip eilutės, o ne viso žodžio. Pavyzdžiui, jei ieškojote „gnu“, paieška randa atitikmenų, kuriose „gnu“ yra įdėta didesniais žodžiais, pvz., „Cygnus“ arba „magnum“.

Norėdami ieškoti viso žodžio, įveskite \< norėdami pažymėti žodžio pradžią, įveskite paieškos šabloną, įveskite \> pažymėti žodžio pabaigą:

Pavyzdžiui, norėdami ieškoti žodžio „foo“, kurį naudotumėte \:

: s / \/ baras / 

Pakaitų istorija #

„Vim“ seka visas komandas, kurias vykdote dabartiniame seanse. Norėdami naršyti ankstesnių pakaitinių komandų istoriją, įveskite : s ir naudokite rodyklių aukštyn / žemyn mygtukus, norėdami rasti ankstesnę pakaitinę operaciją. Norėdami paleisti komandą, tiesiog paspauskite Įveskite. Taip pat galite redaguoti komandą prieš atlikdami operaciją.

# Pavyzdžiai

Komentarų eilutės (pridėti # prieš eilutę) nuo 5 iki 20:

: 5,20 s / ^ / # / 

Nepakomentuokite eilutes nuo 5 iki 20, pakeiskite ankstesnius pakeitimus:

: 5,20 s / ^ # // 

Pakeiskite visus „obuolių“, „apelsinų“ ir „mangų“ atvejus „vaisiais“:

:% s / obuolys \ | apelsinas \ | mango / vaisiai / g 

Kiekvienos eilutės pabaigoje pašalinkite galinį tarpą:

:% s / \ s \ + $ // e 

Išvada Nr

Paieška ir pakeitimas yra galinga „Vim“ funkcija, leidžianti greitai pakeisti tekstą.

Jei turite klausimų, nedvejodami palikite komentarą.

Pridėkite pelės gestus prie „Windows 10“ naudodami šiuos nemokamus įrankius
Pastaraisiais metais kompiuteriai ir operacinės sistemos labai išsivystė. Buvo laikas, kai vartotojai turėjo naudoti komandas naršydami per failų tvar...
Valdykite ir valdykite pelės judėjimą tarp kelių „Windows 10“ monitorių
„Dual Display Mouse Manager“ leidžia jums valdyti ir konfigūruoti pelės judėjimą tarp kelių monitorių, sulėtinant jo judėjimą šalia sienos. „Windows 1...
„WinMouse“ leidžia tinkinti ir pagerinti pelės žymeklio judėjimą „Windows“ kompiuteryje
Jei norite pagerinti numatytąsias pelės žymiklio funkcijas, naudokite nemokamą programinę įrangą „WinMouse“. Tai prideda daugiau funkcijų, kurios padė...