přejít na obsah přejít na navigaci

Linux E X P R E S, Finty s Vimem 1

Konference Cloud computing v praxi

Finty s Vimem 1

Textový editor Vim je u mě asi nejpoužívanějším programem, hned za Midnight Commanderem. Používám celkem intenzivně jak konzolovou, tak grafickou verzi - GVim. Rád bych vám předvedl pár triků, o kterých si myslím, že je dobré je alespoň znát.


reklama

Zkopírování celého dokumentu do schránky

Na obrázku mám textový soubor s několika odkazy, se kterými si ještě pohrajeme. Častá úloha je ale docela primitivní - dostat celý text do schránky. Jako nejrychlejší variantu používám kombinaci ggVG. První dvě géčka přesunou kurzor na začátek celého souboru, velké vé aktivuje označování po řádcích a velké gé přesune kurzor na konec dokumentu. Hotovo, nyní se přepněte do aplikace, kam chcete text zkopírovat, a použijte prostřední tlačítko myši.

Obrázek: o1.jpg

Makro pro vytvoření odkazů

Někdy potřebuji z vícero webových odkazů (jeden odkaz na jednom řádku) vytvořit HTML linky. K tomuto účelu nám dobře poslouží makro. Přejděte na začátek dokumentu (první sloupec řádku, na kterém chcete makro "nahrát"). Kombinací qq aktivujete záznam makra. Nyní přejděte klávesou i do vkládacího režimu a napište Obrázek: o2.jpg

Zkopírujeme celý odkaz od aktuálního znaku až po konec řádku pomocí y$, přesuneme se na konec řádku pomocí $ a přidáme za odkaz další uvozovku a konec HTML značky pomocí a">. Klávesa y slouží k uložení části textu do bufferu, díky klávese a přejdete do vkládacího režimu za aktuálním znakem. Nyní jsme stále v insert módu, takže jej opustíme klávesou Escape. Nyní zúročíme obsah bufferu, klávesa p provede zkopírování za aktuální znak. Udělejme to.

Jsme téměř u cíle, nyní jen doplníme chybějící párovací značku pomocí aEscape a přesuneme se na začátek aktuálního řádku (klávesa ^) a o jeden řádek dolů (klávesa j). Klávesou q ukončíme záznam makra, které ihned využijeme.

Obrázek: o3.jpg

Makro se vyvolá pomocí @q, takže Vim provede stejnou úpravu na aktuálním řádku a posune se o řádek níž. Abychom to až do konce souboru nemuseli opakovat, stačí použít nn@q, kde nn je počet opakování. Můj soubor má 16 řádků (jak je vidět na spodní liště) a dva jsem již provedl, takže použiji 14@qq. Ale nebojte se, pokud překročíte počet řádků, tak se Vim zastaví, protože další posun o řádek níže nebude platný. Klidně tedy použijte 9999@q.

Nahoru

Top články z OpenOffice.cz

Přidat téma diskuse

Nejsou podporovány žádné značky, komentáře jsou jen čistě textové. Více o diskuzích a pravidlech najdete v nápovědě.
Diskuzi můžete sledovat pomocí RSS kanálu rss



 
 

Lukáš Zapletal

Lukáš Zapletal

Senior Software Engineer @ Red Hat


  • Distribuce: Fedora

| blog


Soutěž - reproduktory Trust

Redakční blog

Redakce

Redakce, 21. prosinec

Pište pro LinuxEXPRES

Baví vás Linux? Pište o něm, není to nic těžkého. LinuxEXPRES hledá nové autory.


Pavel Fric

Pavel Fric, 23. říjen

Nové motivy pro přehrávač Sayonara

Pomozte rozšířit možnost měnit vzhled programu za běhu


Pavel Fric

Pavel Fric, 28. únor

Lollypop


Všechny blogy »

Tagy