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:

Zástupné znaky můžete také přidat do příkazů uvedených níže:
- % (procento): Odpovídá všem řádkům v souboru
- . (Tečka): Odkazuje na aktuální řádek
- $ (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:

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

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:

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ů.