Úprava textových súborov priamo z terminálu Linux môže byť náročná, najmä ak používate komplikovaný textový editor, ako je Vi alebo Vim. Začiatočníci majú problém omotať sa okolo textových editorov príkazového riadka a často je pre nich ťažké zapamätať si klávesové skratky používané na vykonávanie základných operácií.
Dokonca aj mazanie riadkov vo Vi a Vim môže byť pre nováčikov nervy drásajúca práca. Ale použitie základného nástroja, ako je textový editor, nemusí byť také ťažké.
Tu je návod, ako môžete odstrániť jeden alebo viac riadkov z textového súboru pomocou Vi a Vim.
Ako odstrániť jeden riadok vo Vi/Vim
Existuje lepší spôsob vymazania celých riadkov vo Vi a Vim ako spamovanie Backspace na klávesnici.
Ak chcete odstrániť riadok vo Vi alebo Vim, najskôr prepnite do normálneho režimu. Ak ste v príkazovom režime alebo v režime vkladania, môžete sa stlačením tlačidla prepnúť späť do normálneho režimu Uniknúť.
Zvýraznite riadok, ktorý chcete odstrániť, a potom stlačte dd alebo D na klávesnici. Editor automaticky odstráni celý riadok zo súboru. Všimnite si, že príkazy Vi a Vim rozlišujú veľké a malé písmená, čo znamená
d a D sú identifikované ako dva samostatné príkazy.Udieranie dd alebo D viackrát vymaže niekoľko riadkov jeden po druhom. Ďalší riadok sa automaticky zvýrazní po odstránení prvého riadku.
Súvisiace: Ako používať Vim: Sprievodca základmi
Odstránenie viacerých riadkov vo Vi a Vim
Ak vám opakované stláčanie kláves na klávesnici nevyhovuje, môžete odstrániť viacero riadkov naraz úpravou vyššie uvedeného príkazu. Namiesto jednoduchého stlačenia dd, môžete zadať počet riadkov, ktoré chcete odstrániť.
Napríklad písanie 3dd vymaže ďalšie tri riadky zo súboru.
Ak chcete vymazať riadky v určitom rozsahu, musíte sa najprv prepnúť do príkazového režimu (stlačte Uniknúť v normálnom režime). Potom použite nasledujúcu syntax na vytvorenie vlastného príkazu na odstránenie:
:[začiatok],[koniec]d
Ak chcete napríklad odstrániť riadky medzi rozsahom jedna a päť:
: 1,5 d
Vo vyššie uvedenom príkaze môžete použiť aj zástupné znaky.
- . (bodka): Vzťahuje sa na aktuálny riadok
- $ (dolár): Označuje koniec súboru
- % (percento): Zhoduje sa so všetkými riadkami v súbore
Napríklad:
:.,5d #vymaže riadky medzi aktuálnym a piatym riadkom.
:.,$d #odstráni všetky riadky začínajúce od aktuálneho riadku až po koniec.
:%d #vymaže celý súbor
Súvisiace: Cheat Sheet editora príkazového riadka Vim Linux
Spamovať Backspace? Prepáčte, používam Vi/Vim
Ak sa chcete stať skúseným používateľom Linuxu, osvojenie si spletitostí a nevýhod nástrojov príkazového riadka je smer, ktorým by ste sa mali uberať. V systéme Linux môžete používať rôzne skratky a klávesové skratky na vykonávanie úloh, ktoré by inak vyžadovali veľa času a úsilia.
Pre tých, ktorí sa tešia na zvládnutie Vim, je tu dobrá správa. Balík vim sa dodáva s Vimtutorom, bezplatným lektorom príkazového riadka, ktorý vám pomôže využiť Vim na jeho skutočný potenciál.
Naučiť sa používať textový editor založený na termináli, ako je Vim, môže byť ťažké. Ale nemusíte prejsť cez všetky tie problémy, nie s Vimtutorom.
Prečítajte si ďalej
- Linux
- Textový editor
- Aplikácie pre Linux
Deepesh je Junior Editor pre Linux v MUO. Píše informačné príručky o Linuxe, ktorých cieľom je poskytnúť blažený zážitok všetkým nováčikom. Nie som si istý filmami, ale ak chcete hovoriť o technológii, je to váš chlap. Vo voľnom čase ho môžete nájsť čítať knihy, počúvať rôzne hudobné žánre alebo hrať na gitare.
prihlásiť sa ku odberu noviniek
Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné e-knihy a exkluzívne ponuky!
Ak sa chcete prihlásiť na odber, kliknite sem