vim

Jak vytvořit makra ve VIM pro opakované úkoly?

Jak vytvořit makra ve VIM pro opakované úkoly?
Makro je definováno jako proces, který určuje sekvenci provádění určité operace. Makra se obecně vytvářejí pro úkoly, které se mají vyskytovat poměrně často. V operačním systému Windows umožňuje Microsoft Word také vytvářet makra pro účely úprav. Podobně v operačním systému Linux vám textový editor VIM poskytuje schopnost velmi snadno vytvářet makra. V tomto článku vám proto vysvětlíme způsob vytváření maker ve VIM pro opakující se úkoly při používání Ubuntu 20.04.

Metoda vytváření maker ve VIM pro opakované úkoly v Ubuntu 20.04:

Pro vytváření maker ve VIM pro opakující se úkoly při používání Ubuntu 20.04, budete muset provést následující kroky:

1. Pro demonstraci tohoto procesu musíme vytvořit fiktivní textový soubor. Chcete-li to provést, zadejte do terminálu následující příkaz a stiskněte klávesu Enter:

vim DummyFile.txt

Zde nahraďte DummyFile názvem souboru, který chcete vytvořit. V tomto příkladu jsem vytvořil soubor s názvem Makra.txt. Tento příkaz je také zobrazen na následujícím obrázku:

2. Jakmile stisknete klávesu Enter, na obrazovce se zobrazí prázdný textový soubor. V tomto příkladu vás naučíme metodu vytváření makra pro kopírování textu a jeho několikanásobné vložení do textového souboru. K tomu musíte být v Normální Textový editor VIM je ve výchozím nastavení v normálním režimu, takže do tohoto režimu nemusíte přepínat. Nyní stiskněte „Q“ následuje název vašeho makra. Vaše makra můžete pojmenovat malými písmeny anglických abeced. V tomto příkladu je název mého makra „M“ tak budu tisknout „Qm“. Jakmile stisknete tuto kombinaci kláves, VIM začne nahrávat vaše makro a budete jej moci ověřit pohledem na spodní část obrazovky, jak je zvýrazněno na obrázku níže:

3. Nyní musíte přepnout na Vložit Chcete-li to provést, stiskněte Esc následován „Já“. V režimu Vložit zadejte vše, co chcete později zkopírovat a vložit několikrát. V tomto příkladu chci, aby se následující řádek v mém textovém souboru objevil vícekrát:

Vytváření maker VIM pro opakované úkoly

Můžete napsat cokoli podle vašeho výběru. Zobrazuje se také na následujícím obrázku:

4. Jakmile zadáte požadovaný text a úspěšně ho zaznamenáte, stiskněte „Q“ nahrávání zastavíte znovu. Jakmile jej stisknete, stav záznamu zmizí ze spodní části, jak je znázorněno na obrázku níže:

5. Nyní je vaše makro připraveno k přehrávání. Musíte jen namířit kurzor na místo, kam chcete vložit zaznamenaný text, když jste v režimu Vložit, jak je znázorněno na obrázku výše. Poté přepněte na Normální stisknutím tlačítka Esc Nyní zadejte následující příkaz:

= @ q

Jakmile jej napíšete, nahraný text se automaticky přehraje na pozici kurzoru, jak je znázorněno na následujícím obrázku:

6. Pokud však chcete, aby se vaše makro přehrávalo vícekrát, musíte v normálním režimu zadat následující příkaz:

NumberOfTimesTheMacroIsToBePlayed @ q

Zde nahraďte NumberOfTimesTheMacroIsToBePlayed celým číslem. V tomto příkladu jsem chtěl, aby se moje makro opakovalo 5krát, tak jsem napsal [chráněno e-mailem]. Jakmile tento příkaz zadáte, nahrané makro se přehraje na pozici kurzoru tolikrát, kolikrát jste zadali ve svém příkazu, jak je znázorněno na obrázku níže:

Závěr:

Podle jednoduché metody popsané v tomto článku můžete při používání Ubuntu 20 vytvářet makra pro opakované úlohy ve VIM.04 velmi pohodlně. Základní informace jsou stejné pro jakýkoli typ úkolu, který má vaše makro provádět. U každého jiného úkolu však budete muset mírně upravit logiku makra.

Hry OpenTTD vs Simutrans
OpenTTD vs Simutrans
Vytvoření vlastní simulace dopravy může být zábavné, uvolňující a mimořádně lákavé. Proto se musíte ujistit, že vyzkoušíte co nejvíce her, abyste našl...
Hry Výukový program OpenTTD
Výukový program OpenTTD
OpenTTD je jednou z nejpopulárnějších her pro obchodní simulaci. V této hře musíte vytvořit skvělé dopravní podnikání. Začnete však na začátku kolem r...
Hry SuperTuxKart pro Linux
SuperTuxKart pro Linux
SuperTuxKart je skvělý titul navržený tak, aby vám ve vašem systému Linux přinesl zážitek Mario Kart zdarma. Je to docela náročné a zábavné hrát, je n...