logo

Kaip ištrinti kelias eilutes Vi redaktoriuje

Šiame straipsnyje apžvelgsime, kaip ištrinti kelias eilutes vi redaktoriuje, panagrinėsime įvairius metodus, kaip tai pasiekti. Pirmiausia apžvelgiame, kas yra Linux ir VI redaktoriai ir kodėl juos naudojame, kokios yra jų funkcijos ir kaip galime jas naudoti, po to pateikiame pagrindinį redaktoriaus vadovą ir įvairius būdus, kaip ištrinti kelias eilutes vi redaktoriuje.

Linux

Linux buvo sukurtas Linuso Torvaldso 1991 m. kaip hobio projektą. Tai atvirojo kodo (pirminio kodo, kurį gali naudoti bet kas laisvai) branduolys, kuris yra populiariausias ir plačiausiai naudojamas pramonėje bei asmeninėse sistemose. Yra įvairių operacinių sistemų, pagrįstų Linux branduoliu, kai kurie populiarūs Linux platinimai yra Ubuntu, Cent OS, Red Hat, Debian ir Kali Linux.



VI redaktorius

Vi Editor yra plačiai naudojamas teksto rengyklė Unix/Linux sistemose ir yra žinomas dėl savo efektyvumo ir lankstumo. Vi redaktorių 1976 m. sukūrė Billas Joy'us, o vėliau 1991 m. buvo išleista patobulinta Vi redaktoriaus versija, žinoma kaip VI patobulinta (VIM). „Vi“ redaktoriuje yra du režimai:

  • Įterpimo režimas
  • Komandinis režimas

Pagrindinis Vi redaktoriaus vadovas

1. Sukurkite / redaguokite failą naudodami Vi redaktorių

vi filename>

2. Įterpimo režimas



Norėdami iš pradžių atlikti bet kokius failo pakeitimus, turite įjungti įterpimo režimą, kad pakeistumėte failą. Norėdami įjungti įterpimo režimą, paspauskite mygtuką „i“, kad įjungtumėte įterpimo režimą.

3. Komandų režimas

Norėdami paleisti bet kurią komandą vi redaktoriuje, pirmiausia turite įjungti komandų režimą, jei šiuo metu esate įterpimo režimu, tada paspauskite Esc, tada dvitaškis „:“, o po to – komanda, kad komanda būtų paleista redaktoriuje.



4. Naršymas redaktoriuje

Raktas

apibūdinimas

styga tuščia

k

Perkelia žymeklį viena eilute aukštyn

j

Perkelia žymeklį viena eilute žemyn

h

Perkelia žymeklį į kairę vieno simbolio padėtį.

l

Perkelia žymeklį į dešinę vieno simbolio padėtį.

Ištrinkite vieną eilutę

Norėdami ištrinti vieną eilutę, atlikite šiuos veiksmus:

  • Paspauskite Esc klavišą, jei esate įterpimo / redagavimo režimu
  • Eikite į failą, kurį norite ištrinti
  • Paspauskite 'dd' ir tada linija buvo pašalinta

Ištrinkite kelias eilutes vi redaktoriuje

Norėdami ištrinti kelias eilutes Paspauskite Esc norėdami išeiti iš įterpimo/redagavimo režimo, įveskite norimų ištrinti eilučių skaičių, po to „ dd' t.y. n.d ir redaktorius ištrins minėtą eilučių skaičių iš esamos eilutės.

Pavyzdys: 3d - Trys eilutės, įskaitant dabartinę eilutę, buvo ištrintos.

Ištrinkite eilučių diapazoną

Norėdami ištrinti eilučių diapazoną, atlikite toliau nurodytus veiksmus.

  • Paspauskite Esc norėdami išeiti iš įterpimo / redagavimo režimo
  • Komandos sintaksė :[pradžia],[pabaiga]d
  • kur pradžia yra pradžios eilutė ir pabaiga pabaigos eilutėje, o pradžios ir pabaigos eilutės įtraukiamos ištrinant.
  • Paspauskite Įeikite Ištrinti

Pavyzdys: :3,10d Šioje komandoje redaktorius ištrins eilutes nuo 3 iki 10, įskaitant kraštutinumus.

Ekrano kopijos pavyzdys:

Ekrano kopija nuo-2023-09-22-16-30-39

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

  1. % (procentais): Atitinka visas failo eilutes
  2. . (Taškas): Nurodo esamą eilutę
  3. $ (doleris): Žymi failo pabaigą

Pavyzdžiai:

  • : %d – Ištrina visas failo eilutes
  • :.,$d – Ištrina eilutes nuo dabartinės eilutės iki failo pabaigos
  • :1,.d – Ištrina eilutes nuo failo pradžios iki dabartinės eilutės

Ištrinkite eilutes, kuriose yra konkretus raštas

Norėdami ištrinti eilutes pagal šabloną naudodami reguliariąją išraišką, naudojame g komandą čia g reiškia globalų, komandų sintaksė yra tokia:

:g/[raktas]/d – Norėdami ištrinti eilutes, kuriose yra raštas

:g!/[raktas]/d – Norėdami ištrinti eilutes, kuriose nėra šablono

Pavyzdys:

  • :g/iki/d – Ši komanda ištrins eilutes, kuriose yra ' į', atkreipkite dėmesį, kad ji taip pat ištrina eilutę, kurioje yra didelis žodis, kuriame yra to. Žiūrėkite žemiau esančią ekrano kopiją:

Ekrano kopija nuo-2023-09-22-16-53-13

Madhuri pasakė
  • :g!/to/d – Ši komanda ištrins visas eilutes, kuriose nėra žodžio „ į'

Ekrano kopija nuo-2023-09-22-16-58-08

Norėdami ištrinti visas eilutes, kurios prasideda tam tikru simboliu:

Sintaksė – :g/^#/d – Pakeiskite # simboliu, kuriuo norite ištrinti eilutes, kurios prasideda.

Pavyzdžiai:

  • :g/^t/d - Ištrinkite visas eilutes, kurios prasideda raide „t“
  • :g/^s/d - Ištrinkite visas eilutes, kurios prasideda raide „s“

Norėdami ištrinti visas tuščias eilutes:

:g/^$/d – Ištrinkite visas tuščias eilutes

Pavyzdys:

Ekrano kopija nuo-2023-09-22-17-06-11

Išvada

Šiame straipsnyje apžvelgėme pagrindinį vi redaktoriaus vadovą, po kurio seka komanda ištrinti vieną eilutę ir jos pavyzdys, po kurio sekamos komandos ištrinti kelias eilutes, atsižvelgiant į tokius apribojimus, kaip kelių eilučių ištrynimas tam tikrame diapazone, kelių eilučių ištrynimas pagal šabloną. su pavyzdžiais ir mes taip pat aptarėme pakaitos simbolius, kad optimizuotume komandas.