logo

Jak odstranit více řádků v editoru Vi

V tomto článku se budeme zabývat tím, jak odstranit více řádků v editoru vi, podíváme se na různé metody, jak toho dosáhnout. Nejprve se podíváme na to, co jsou editory pro Linux a VI a proč je používáme, jaké jsou jeho funkce a jak je můžeme používat, následuje základní průvodce editorem a různé metody pro mazání více řádků v editoru vi.

Linux

Linux byl vyvinut Linusem Torvaldsem v roce 1991 jako hobby projekt. Jedná se o open-source (zdrojový kód, který může kdokoli volně používat) jádro, které je nejoblíbenější a široce používané v průmyslu i v osobních systémech. Existují různé operační systémy založené na jádře Linuxu, některé z populárních distribucí Linuxu jsou Ubuntu, Cent OS, Red Hat, Debian a Kali Linux.



Editor VI

Vi Editor je široce používaný textový editor v systémech Unix/Linux a je známý svou efektivitou a flexibilitou. Editor Vi byl vyvinut v roce 1976 Billem Joyem a později v roce 1991 byla vydána vylepšená verze editoru Vi, která je známá jako VI IMproved (VIM). V editoru Vi jsou dva režimy:

  • Režim vkládání
  • Příkazový režim

Základní průvodce editorem Vi

1. Vytvořte/upravte soubor pomocí editoru Vi

vi filename>

2. Režim vložení



Chcete-li nejprve provést jakékoli změny v souboru, musíte vstoupit do režimu vkládání a upravit soubor. Chcete-li se dostat do režimu vkládání, stiskněte tlačítko „i“ pro vstup do režimu vkládání.

3. Příkazový režim

Chcete-li spustit jakýkoli příkaz v editoru vi, musíte nejprve vstoupit do příkazového režimu, pokud jste právě v režimu vkládání, poté stisknout Esc a poté dvojtečku „:“ a poté příkaz ke spuštění příkazu v editoru.



4. Navigace v editoru

Klíč

Popis

analyzovat řetězec na int

k

Přesune kurzor o jeden řádek nahoru

j

Přesune kurzor o jeden řádek dolů

h

Přesune kurzor na levou pozici o jeden znak.

l

Přesune kurzor na správnou pozici o jeden znak.

Smazat jeden řádek

Chcete-li odstranit jeden řádek, postupujte takto:

  • lis Esc pokud jste v režimu vkládání/úprav
  • Přejděte na soubor, který chcete smazat
  • lis 'dd' a pak byla linka odstraněna

Odstraňte více řádků v editoru vi

Odstranění více řádků Stiskněte Esc chcete-li opustit režim vkládání/úprav, zadejte počet řádků, které chcete smazat, a poté „ dd' tj. n.d a editor smaže uvedený počet řádků z aktuálního řádku.

Příklad: 3dd – Byly smazány tři řádky včetně aktuálního řádku.

Odstraňte řadu řádků

Chcete-li odstranit řadu řádků, postupujte takto:

  • lis Esc pro ukončení režimu vkládání/úprav
  • Syntaxe příkazu :[začátek],[konec]d
  • kde začátek je počáteční čára a konec koncové čáry a počáteční i koncová čára zahrnuje při mazání.
  • lis Vstupte vymazat

Příklad: :3,10d tímto příkazem editor smaže řádky od 3 do 10 včetně extrémů.

aktualizace Java

Příklad snímku obrazovky:

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

Zástupné znaky můžete také přidat do příkazů uvedených níže:

  1. % (procento): Odpovídá všem řádkům v souboru
  2. . (Tečka): Odkazuje na aktuální řádek
  3. $ (dolar): Označuje konec souboru

Příklady:

  • : %d – Odstraní všechny řádky ze souboru
  • :., $ d – Odstraní řádky od aktuálního řádku do konce souboru
  • :1,.d – Odstraní řádky od začátku souboru po aktuální řádek

Odstraňte řádky, které obsahují konkrétní vzor

K odstranění čar založených na vzoru pomocí regulárního výrazu, který používáme příkaz g zde g znamená globální, syntaxe příkazů je následující:

:g/[vzor]/d – Pro odstranění řádků obsahujících vzor

:g!/[vzor]/d – Smazání řádků, které neobsahují vzor

Příklad:

  • :g/to/d – Tento příkaz odstraní řádky, které obsahují „ na', všimněte si, že také odstraní řádek, který obsahuje velké slovo, které v něm obsahuje to. Podívejte se na níže uvedený snímek obrazovky:

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

  • :g!/to/d – Tento příkaz odstraní všechny řádky, které neobsahují slovo „ na'

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

Chcete-li odstranit všechny řádky, které začínají konkrétním znakem:

Syntaxe – :g/^#/d – Nahraďte # znakem, kterým chcete smazat řádky, které začínají.

Příklady:

  • :g/^t/d - Odstraňte všechny řádky, které začínají na „t“
  • :g/^s/d – Smažte všechny řádky, které začínají na „s“

Chcete-li odstranit všechny řádky, které jsou prázdné:

:g/^$/d – Vymažte všechny prázdné řádky

Příklad:

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

Závěr

V tomto článku jsme se zabývali základním průvodcem editorem vi, po kterém následoval příkaz k odstranění jednoho řádku a jeho příklad následovaný příkazy k odstranění více řádků na základě omezení, jako je odstranění více řádků v daném rozsahu, odstranění více řádků na základě vzoru podél s příklady a také jsme diskutovali o zástupných znacích pro optimalizaci příkazů.