Ú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