logo

Ako odstrániť viacero riadkov v editore Vi

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:

Snímka obrazovky z 2023-09-22-16-30-39

Zástupné znaky môžete pridať aj do príkazov uvedených nižšie:

  1. % (percento): Zhoduje sa so všetkými riadkami v súbore
  2. . (bodka): Vzťahuje sa na aktuálny riadok
  3. $ (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:

Snímka obrazovky z 2023-09-22-16-53-13

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

Snímka obrazovky z 2023-09-22-16-58-08

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:

Snímka obrazovky z 2023-09-22-17-06-11

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.