Úpravy textových souborů přímo z linuxového terminálu mohou být náročné, zvláště pokud používáte komplikovaný textový editor, jako je Vi nebo Vim. Začátečníci mají potíže s omotáváním hlavy nad textovými editory příkazového řádku a často je pro ně obtížné zapamatovat si klávesové zkratky používané k provádění základních operací.
Dokonce i mazání řádků ve Vi a Vim může být pro nováčky nervy drásající práce. Ale použití základního nástroje, jako je textový editor, nemusí být tak těžké.
Zde je návod, jak můžete odstranit jeden nebo více řádků z textového souboru pomocí Vi a Vim.
Jak odstranit jeden řádek ve Vi/Vim
Existuje lepší způsob, jak odstranit celé řádky ve Vi a Vim než spamování Backspace na klávesnici.
Chcete-li odstranit řádek ve Vi nebo Vim, přepněte nejprve do normálního režimu. Pokud jste v příkazovém režimu nebo v režimu vkládání, můžete stisknutím tlačítka přepnout zpět do normálního režimu Uniknout.
Zvýrazněte řádek, který chcete odstranit, a poté stiskněte dd nebo D na klávesnici. Editor automaticky odstraní celý řádek ze souboru. Všimněte si, že příkazy Vi a Vim rozlišují velká a malá písmena, což znamená
d a D jsou identifikovány jako dva samostatné příkazy.Bít dd nebo D vícekrát smaže několik řádků jeden po druhém. Další řádek bude automaticky zvýrazněn, jakmile bude předchozí smazán.
Příbuzný: Jak používat Vim: Průvodce základy
Odstranění více řádků ve Vi a Vim
Pokud vám bude opakované mačkání kláves na klávesnici nepohodlné, můžete odstranit více řádků najednou vyladěním výše uvedeného příkazu. Místo pouhého stisknutí dd, můžete zadat počet řádků, které chcete odstranit.
Například psaní 3dd odstraní další tři řádky ze souboru.
Pokud chcete odstranit řádky v určitém rozsahu, musíte se nejprve přepnout do příkazového režimu (stiskněte Uniknout v normálním režimu). Poté použijte následující syntaxi k vytvoření vlastního příkazu pro odstranění:
:[začátek],[konec]d
Chcete-li například odstranit řádky mezi rozsahem jedna a pět:
: 1,5 d
Ve výše uvedeném příkazu můžete také použít zástupné znaky.
- . (Tečka): Odkazuje na aktuální řádek
- $ (dolar): Označuje konec souboru
- % (procento): Odpovídá všem řádkům v souboru
Například:
:.,5d #maže řádky mezi aktuálním a pátým řádkem.
:.,$d #odstraní všechny řádky začínající od aktuálního řádku do konce.
:%d #vymaže celý soubor
Příbuzný: Cheat Sheet editoru příkazového řádku Vim Linux
Spamování Backspace? Omlouvám se, používám Vi/Vim
Chcete-li se stát zkušeným uživatelem Linuxu, je směr, kterým byste se měli ubírat, naučit se jemnosti a jemnosti nástrojů příkazového řádku. V Linuxu můžete pomocí různých zkratek a klávesových zkratek provádět úkoly, které by jinak zabraly spoustu času a úsilí.
Pro ty, kteří se těší na zvládnutí Vima, je tu dobrá zpráva. Balíček vim je dodáván s Vimtutorem, bezplatným lektorem příkazového řádku, který vám pomůže využít Vim k jeho skutečnému potenciálu.
Naučit se používat terminálový textový editor, jako je Vim, může být těžké. Ale nemusíte procházet všemi těmi problémy, ne s Vimtutorem.
Přečtěte si další
- Linux
- Textový editor
- Aplikace pro Linux
Deepesh je Junior Editor pro Linux na MUO. Píše informační průvodce o Linuxu, jehož cílem je poskytnout blažený zážitek všem nováčkům. Nejste si jisti filmy, ale pokud chcete mluvit o technologii, je to váš chlap. Ve volném čase ho můžete zastihnout při čtení knih, poslechu různých hudebních žánrů nebo hraní na kytaru.
Přihlaste se k odběru našeho newsletteru
Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné e-knihy a exkluzivní nabídky!
Chcete-li se přihlásit k odběru, klikněte sem