V tomto článku sa budeme zaoberať tým, ako odstrániť viacero riadkov v editore vi, pozrieme sa na rôzne spôsoby, ako to dosiahnuť. Najprv sa pozrieme na to, čo sú editory Linux a VI a prečo ich používame, aké sú jeho funkcie a ako ich môžeme použiť, potom nasleduje základná príručka pre editor a rôzne metódy na vymazanie viacerých riadkov v editore vi.
Linux
Linux vyvinul Linus Torvalds v roku 1991 ako hobby projekt. Ide o open-source (zdrojový kód, ktorý môže ktokoľvek voľne používať) jadro, ktoré je najobľúbenejšie a najrozšírenejšie v priemysle, ako aj v osobných systémoch. Existujú rôzne operačné systémy založené na jadre Linuxu, niektoré z populárnych distribúcií Linuxu sú Ubuntu, Cent OS, Red Hat, Debian a Kali Linux.
Editor VI
Vi Editor je široko používaný textový editor v systémoch Unix/Linux a je známy svojou efektívnosťou a flexibilitou. Editor Vi bol vyvinutý v roku 1976 Billom Joyom a neskôr v roku 1991 bola vydaná vylepšená verzia editora Vi, ktorá je známa ako VI IMproved (VIM). V editore Vi sú dva režimy:
- Režim vloženia
- Príkazový režim
Základná príručka editora Vi
1. Vytvorte/upravte súbor pomocou editora Vi
vi filename>
2. Režim vloženia
Ak chcete vykonať zmeny v súbore, musíte vstúpiť do režimu vkladania a upraviť súbor. Ak chcete prejsť do režimu vkladania, stlačte tlačidlo „i“, aby ste vstúpili do režimu vkladania.
3. Príkazový režim
Ak chcete spustiť ľubovoľný príkaz v editore vi, musíte najprv vstúpiť do príkazového režimu, ak ste práve v režime vkladania, potom stlačiť Esc a potom dvojbodku „:“, po ktorej nasleduje príkaz na spustenie príkazu v editore.
4. Navigácia v editore
| kľúč | Popis pružina a pružina mvc |
|---|---|
| k | Presunie kurzor o jeden riadok nahor |
| j | Presunie kurzor o jeden riadok nadol |
| h | Presunie kurzor na ľavú pozíciu o jeden znak. |
| l | Presunie kurzor na správnu pozíciu o jeden znak. |
Odstrániť jeden riadok
Ak chcete odstrániť jeden riadok, postupujte podľa nasledujúcich krokov:
- Stlačte tlačidlo Esc Ak ste v režime vkladania/úpravy
- Prejdite na súbor, ktorý chcete odstrániť
- Stlačte tlačidlo 'dd' a potom bola linka odstránená
Odstráňte viacero riadkov v editore vi
Odstránenie viacerých riadkov Stlačte Esc ak chcete opustiť režim vkladania/úpravy, zadajte počet riadkov, ktoré chcete vymazať, a potom „ dd' t.j. n.d a editor vymaže spomínaný počet riadkov z aktuálneho riadku.
Príklad: 3 dd – Boli odstránené tri riadky vrátane aktuálneho riadku.
Odstráňte rozsah riadkov
Ak chcete odstrániť rozsah riadkov, postupujte podľa nasledujúcich krokov:
- Stlačte tlačidlo Esc na ukončenie režimu vkladania/úprav
- Syntax príkazu :[začiatok],[koniec]d
- kde začiatok je začiatočný riadok a koniec v koncovom riadku a počiatočný aj koncový riadok zahŕňa pri odstraňovaní.
- Stlačte tlačidlo Zadajte odstrániť
Príklad: :3,10d v tomto príkaze editor vymaže riadky od 3 do 10 vrátane extrémov.
charakter.porovnaj java
Príklad snímky obrazovky:

Zástupné znaky môžete pridať aj do príkazov uvedených nižšie:
- % (percento): Zhoduje sa so všetkými riadkami v súbore
- . (bodka): Vzťahuje sa na aktuálny riadok
- $ (dolár): Označuje koniec súboru
Príklady:
- : %d – Vymaže všetky riadky zo súboru
- :., $ d – Vymaže riadky od aktuálneho riadku po koniec súboru
- :1,.d – Vymaže riadky od začiatku súboru po aktuálny riadok
Odstráňte riadky, ktoré obsahujú konkrétny vzor
Na odstránenie riadkov na základe vzoru pomocou regulárneho výrazu, ktorý používame príkaz g tu g znamená globálne, syntax príkazov je nasledovná:
:g/[vzor]/d – Odstránenie riadkov obsahujúcich vzor
:g!/[vzor]/d – Odstránenie riadkov, ktoré neobsahujú vzor
Príklad:
- :g/to/d – Tento príkaz vymaže riadky, ktoré obsahujú „ do‘, Všimnite si, že tiež vymaže riadok, ktorý obsahuje veľké slovo, ktoré obsahuje to. Pozrite si snímku obrazovky nižšie:

- :g!/do/d – Tento príkaz vymaže všetky riadky, ktoré neobsahujú slovo „ do'

Ak chcete odstrániť všetky riadky, ktoré začínajú konkrétnym znakom:
Syntax – :g/^#/d – Nahraďte # znakom, ktorým chcete odstrániť riadky, ktoré začínajú.
Príklady:
- :g/^t/d - Odstráňte všetky riadky, ktoré začínajú na „t“
- :g/^s/d – Vymažte všetky riadky, ktoré začínajú „s“
Ak chcete odstrániť všetky riadky, ktoré sú prázdne:
:g/^$/d – Odstráňte všetky prázdne riadky
Príklad:

Záver
V tomto článku sme sa zaoberali základnou príručkou editora vi, po ktorej nasledoval príkaz na odstránenie jedného riadku a jeho príklad nasledovaný príkazmi na odstránenie viacerých riadkov na základe obmedzení, ako je vymazanie viacerých riadkov v danom rozsahu, vymazanie viacerých riadkov na základe vzoru pozdĺž s príkladmi a tiež sme diskutovali o zástupných znakoch na optimalizáciu príkazov.