logo

Paieškos ir keitimo įvaldymas Vi redaktoriuje

Vi Editor, galingas teksto rengyklė, garsėjantis savo efektyvumu ir universalumu, yra pagrindinis įrankis Unix/Linux vartotojams. Įvaldę paieškos ir keitimo funkcijas, galite žymiai padidinti produktyvumą ir supaprastinti teksto redagavimo užduotis. Šiame išsamiame vadove apžvelgsime įvairius metodus ir strategijas, kaip efektyviai ieškoti ir pakeisti tekstą Vi redaktoriuje, kad vartotojai galėtų išnaudoti visas jo galimybes.

Turinys



Supratimas VI redaktorius

Prieš gilinantis į paieškos ir keitimo operacijas, labai svarbu suprasti pagrindus Mes redaktorius . 1976 m. Bill Joy sukurtas „Vi Editor“ siūlo du pagrindinius režimus: įterpimo režimą tekstui įterpti ir komandų režimą komandoms vykdyti. Norint efektyviai naršyti ir redaguoti Vi, būtina žinoti šiuos režimus.

Vi redaktoriuje yra du režimai:

  • įterpimo režimas
  • komandų režimas

Ieškoma vi redaktoriuje

Norėdami ieškoti žodžio vi redaktoriuje, atlikite šiuos veiksmus:



1 žingsnis: Paspauskite Esc jei esate įterpimo režimu

2 žingsnis: Paspauskite /

3 veiksmas: Įveskite žodį arba šabloną, kurio norite ieškoti



4 veiksmas: Paspauskite Įeikite vienas kitam

5 veiksmas: Paspauskite ‘ n' rasti kitą žodžio / šablono atvejį ir „ N' pereiti prie ankstesnio įvykio

Pavyzdys: /is

Ekrano kopija nuo-2023-09-27-19-16-27

Ankstesnėje komandoje pastebėjote, kad ji ieško šablono žodyje, taip pat kaip jei aš ieškau ' yra' tada ankstesnė komanda taip pat apima ' platinimas“ nes jame yra ' yra Jame, bet jei norite ieškoti viso žodžio, atlikite šiuos veiksmus:

1 žingsnis: Paspauskite Esc jei esate įterpimo režimu

2 žingsnis: Paspauskite /

eilutė į char java

3 veiksmas: Tipas < žodžio pradžiai pažymėti

4 veiksmas: Įveskite žodį, kurio norite ieškoti

5 veiksmas: Įveskite > pažymėti žodžio pabaigą

6 veiksmas: Paspauskite Įeikite ieškoti žodžio

Pavyzdys: /

Ekrano kopija nuo-2023-09-27-19-29-02

Keičiama vi redaktoriuje

Norėdami rasti ir pakeisti žodį vi redaktoriuje, naudojame :pakaitalas arba :s Komandos komandos sintaksė yra tokia:

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

Komanda ieško šablono [diapazonas] eilutėse ir pakeičia [pattern] į [string]. Jei [diapazonas] nepaminėtas, komanda dabartinės eilutės žodžius pakeis tik [string].

Pavyzdys - :s/buvo/buvo

Ekrano kopija-nuo-2023-09-27-19-52-13

Pastebėjote, kad ankstesnė komanda pakeičia tik vieną žodžio [žodžio] atvejį, jei norite pakeisti visus žodžio add atvejus g vėliava komandoje,

Pavyzdys – :s/buvo/buvo/g

Pakeisti visus įvykius faile naudojant Vi redaktorių

Norėdami pakeisti visus failo atvejus, naudosime pakaitos simbolį ' %' , tiesiog pridėkite „%“ simbolį prieš komandą, kad jį naudotumėte,

Pavyzdys – :%s/buvo/buvo/g

Ekrano kopija nuo-2023-09-27-20-00-12

operacinės sistemos naudojimas

Pakeiskite žodį nurodytame diapazone Vi redaktoriuje

Sintaksėje :s komanda, aprašyta anksčiau šiame straipsnyje, matėme, kaip komandoje pridėti diapazoną, kad žodžiai būtų pakeisti tik tam tikrame diapazone

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

Pavyzdys - :3,10s/buvo/buvo/g Šioje komandoje redaktorius pakeis žodį „buvo“ į „buvo“ eilutėse nuo 3 iki 10, įskaitant kraštutinumus.

Taip pat galite pridėti pakaitos simbolių toliau nurodytose komandose:

  • % (procentas): atitinka visas failo eilutes
  • . (Taškas): Nurodo esamą eilutę
  • $ (doleris): Žymi failo pabaigą

Pavyzdžiai:

  • :.,$s/buvo/buvo/g - Pakeičia visus žodžio „buvo“ atvejus „buvo“ nuo dabartinės eilutės iki failo pabaigos
  • :1,.s/buvo/buvo/g – Pakeičia visus žodžio „buvo“ pasireiškimus „buvo“ nuo failo pradžios iki dabartinės eilutės

Pavyzdys:

Žemiau esančioje ekrano kopijoje komanda :.,$s/buvo/buvo/g visus žodžio „buvo“ atvejus pakeis „buvo“ nuo dabartinės eilutės iki failo pabaigos.

Ekrano kopija nuo-2023-09-27-20-06-45

Nepaisykite didžiųjų ir mažųjų raidžių jautrumo Vi redaktoriuje

Norėdami nepaisyti rašto / žodžio didžiųjų ir mažųjų raidžių jautrumo, naudokite vėliavėlę „i“, galite naudoti vėliavėlę su bet kuria iš aukščiau aprašytų komandų.

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

Ekrano kopija nuo-2023-09-27-20-17-09

Kaip ieškoti ir pakeisti Vi redaktoriuje – DUK

Kaip „Vi“ redaktoriuje ieškoti konkretaus žodžio?

Norėdami Vi redaktoriuje ieškoti konkretaus žodžio, galite naudoti paieškos komandą. Vi, paieškos režimas įjungiamas paspaudus ` /`> , po to žodis, kurio norite ieškoti, ir paspauskite ` Enter`> . Vi paryškins pirmąjį žodžio atvejį, o jūs galite naršyti kelis atvejus naudodami ` n`> kitam įvykiui arba ` N`> už ankstesnįjį.

/word_to_search>

Ar galiu Vi redaktoriuje vienu metu pakeisti kelis žodžio atvejus?

Taip, Vi redaktoriuje galite vienu metu pakeisti kelis žodžio egzempliorius naudodami pakeitimo komandą. Komandos režimu įveskite ` :%s/old_word/new_word/g`> ir paspauskite ` Enter`> . Ši komanda pakeis visus ` old_word`> su ` new_word`> visame faile.

:%s/old_word/new_word/g>

Kuo skiriasi paieškos ir pakeitimo režimai „Vi Editor“?

Vi redaktoriuje paieškos režimas naudojamas ieškant konkretaus šablono atvejams tekste, o pakeitimo režimas naudojamas šablono atvejams pakeisti kita eilute. Paieškos režimas įjungiamas paspaudus ` /`> , o pakeitimo režimas įjungiamas naudojant pakaitinę komandą ` :%s/old_pattern/new_string/g`> .

Paieškos režimui:

/pattern_to_search>

Pakeitimo režimui:

:%s/old_pattern/new_string/g>

Kaip atlikti didžiųjų ir mažųjų raidžių paiešką arba pakeisti Vi Editor?

Norėdami atlikti didžiųjų ir mažųjų raidžių paiešką Vi redaktoriuje, naudokite ` /`> komanda, po kurios seka ` c`> prieš paieškos šabloną.

ipconfig Ubuntu

Pavyzdžiui : Norėdami ieškoti ` word`> skiriant didžiąsias ir mažąsias raides, įvestumėte „ //c`> ir paspauskite ` Enter`> . Jei norite pakeisti didžiąsias ir mažąsias raides, naudokite komandą pakeitimas su ` g`> vėliava: ` :%s/old_word/new_word/g`> .

Jei ieškote didžiųjų ir mažųjų raidžių:

//c>

Jei norite pakeisti didžiąsias ir mažąsias raides:

:%s/old_word/new_word/g>

Ar yra būdas atšaukti paiešką arba pakeisti operaciją Vi redaktoriuje?

Taip, galite anuliuoti paiešką arba pakeisti operaciją Vi redaktoriuje naudodami ` u`> komandą komandų režimu. Atlikę paieškos arba pakeitimo operaciją, tiesiog paspauskite ` u`> , o Vi redaktorius atšauks paskutinį failo pakeitimą, grąžindamas jį į ankstesnę būseną.

u>

Išvada

Šiame straipsnyje aptarėme, kaip rasti ir pakeisti tekstą Vi redaktoriuje, kuris yra populiarus įrankis Linux . Pradėjome nuo supratimo, kas yra „Linux“ ir „Vi Editor“. Tada mes ištyrėme, kaip Vi redaktoriuje ieškoti žodžių ar frazių ir pakeisti juos naujais. Taip pat peržiūrėjome keletą naudingų gudrybių, pvz., visų žodžių paiešką ir didžiųjų ir mažųjų raidžių keitimą. Be to, aptarėme dažniausiai užduodamus klausimus, pvz., kaip anuliuoti pakeitimus. Vadovaudamiesi šiais patarimais, galite efektyviau redaguoti tekstą Vi redaktoriuje.