GNU/Linux >> Znalost Linux >  >> Linux

Jak odstranit řádek ve Vim na Linuxu

Úvod

Existuje mnoho způsobů, jak odstranit řádky ve Vimu. Tento populární textový editor Linux vám umožňuje odstranit jeden, více nebo specifikované vzory ze souboru pomocí jediného příkazu.

V tomto tutoriálu se dozvíte, jak odstranit čáry ve Vimu s více možnostmi podle rozsahu nebo vzoru.

Možnosti pro smazání řádků ve Vimu

Smazat jeden řádek

1. Stiskněte Esc pro snadnou navigaci v souboru.

2. Přesuňte kurzor na řádek, který chcete smazat.

2. Smažte řádek stisknutím jednoho z následujících příkazů:

dd
D

Smazat jedno slovo

1. Začněte přechodem do příkazového režimu pomocí Esc .

2. Umístěte kurzor na začátek slova, které chcete odstranit.

3. Stiskněte klávesy:

dw

Smazat více řádků

1. Stiskněte Esc .

2. Přesuňte kurzor na první řádek, který chcete odstranit.

3. Použijte jeden z následujících příkazů (nahraďte [#] s počtem řádků):

[#]dd
d[#]d

V níže uvedeném příkladu jsme odstranili následující 3 řádky:

Po spuštění příkazu se soubor skládá ze zbývajících řádků:

Smazat rozsah čar

1. Použijte Esc pro přepnutí do normálního režimu ve Vimu.

2. Použijte následující příkaz a nahraďte [from] s číslem řádku, kde má rozsah začínat, a [to] kde chcete, aby skončil:

:[from],[to]d

Pokud byste například chtěli odstranit řádky 4, 5, 6 a 7, použili byste příkaz:

:4,7d

Jakmile stisknete Enter , určené řádky jsou odstraněny, jako na obrázku níže.

Smazat všechny řádky

1. Nejprve stiskněte Esc .

2. Poté smažte vše v souboru zadáním:

:%d

3. Jakmile spustíte tento příkaz, textový editor vás upozorní, že --No lines in buffer-- .

Odstranit od aktuálního řádku do konce souboru

1. Přesuňte kurzor na první řádek, který chcete odstranit.

2. Ujistěte se, že jste v příkazovém režimu stisknutím Esc .

3. Smažte vše za tímto řádkem příkazem:

:.,$d

Následující příklad ukazuje, jak se to dělá. Podle pozice kurzoru bude text po spuštění příkazu odstraněn.

Obrázek níže ukazuje konečný výsledek.

Odstranit z aktuálního řádku na začátek souboru

1. Přesuňte kurzor na poslední řádek, který chcete smazat.

2. Stiskněte Esc (pokud ještě nejste v příkazovém režimu).

3. Smažte vše od aktuálního řádku až po začátek textu zadáním:

dgg

V tomto příkladu jsme odstranili text v červeném poli přesunutím kurzoru na poslední řádek, který chceme odstranit.

Po zadání příkazu soubor těchto 6 řádků odstranil.

Odstranit řádky podle vzoru

Vim vám umožňuje odstranit čáry, které odpovídají zadanému vzoru. Existují různé způsoby, jak můžete použít vzory k odstranění čar. Níže naleznete některé z nejčastěji používaných příkazů.

Odstranění řádků obsahujících konkrétní slovo

1. Nejprve použijte Esc pro přechod do normálního režimu.

2. Poté odeberte všechny řádky, které obsahují konkrétní slovo, zadáním:

:g /word/d

Odstraňte řádky, které neobsahují konkrétní slovo

1. Přejděte do příkazového režimu pomocí Esc .

2. Pomocí příkazu:

odstraňte řádky, které neobsahují konkrétní slovo
:g!/word/d

Smazat všechny prázdné řádky

1. Chcete-li odstranit všechny prázdné řádky, přejděte nejprve do normálního režimu pomocí Esc klíč.

2. Poté zadejte následující:

:g/^$/d

Linux
  1. Jak nakonfiguruji Vim jako svůj výchozí editor v Linuxu

  2. Jak odstranit soubory a adresáře v Linuxu z příkazového řádku

  3. Jak zobrazit konkrétní řádky souboru v příkazovém řádku Linuxu

  1. Jak odstranit oddíl v Linuxu

  2. Jak odstranit všechny řádky souboru ve Vimu

  3. Jak počítat řádky v souboru v UNIX/Linux

  1. Jak odstranit (smazat) adresář v Linuxu

  2. Jak zobrazit čísla řádků ve Vim / Vi

  3. Jak odstranit (smazat) symbolické odkazy v Linuxu