VI editor Visual Interactive WW tutorial: http://www.kit.vslib.cz/~satrapa/docs/vim/ vi spuštění editoru vi vi name spuštění editoru vi a otevření souboru jménem name :q! ukončení bez uložení :x ukončení s uložením :w uložení souboru :w name uložení souboru pod jménem name i text je vkládán do pozice kursoru a text je vkládán za pozici kursoru Enter odřádkování Př.: první kroky s editorem VI Krok Co dělat? Příkaz 1. Vytvořte soubor "kral" vi kral 2. Přejděte do vkládacího módu i 3. Napište text: byl jednou 1 kral 4. Přejděte do příkazového módu Esc 5. Uložte soubor "kral" :w 6. Ukončete editor vi :q 7. Vypište soubor "kral" cat kral 1 rozšířený příkazový mód příkazový mód vkládací mód a, c, i, o, s, A, C, I, O, R, S Esc : Enter Př.: další kroky s editorem VI Krok Co dělat? Příkaz 1. Zkopírujte soubor "new" z adresáře "/home/evaf" do vašeho adresáře cp /home/evaf/new . 2. Vypište soubor "new" cat new 3. Spusťte editor vi tak, aby otevřel soubor "new" vi new 4. Přejděte do vkládacího módu i 5. Připište do souboru "new" slovo "text" text 6. Přejděte do příkazového módu Esc 7. Ukončete editor vi bez uložení souboru "new" :q! 8. Vypište soubor "new" cat new 9. Spusťte editor vi tak, aby otevřel soubor "new" vi new 10. Přejděte do vkládacího módu i 11. Připište do souboru "new" slovo "text" text 12. Přejděte do příkazového módu Esc 13. Ukončete editor vi s uložením souboru "new" :x 14. Vypište soubor "new" cat new 15. Spusťte editor vi tak, aby otevřel soubor "new" vi new 16. Uložte soubor "new" do souboru "new2" :w new2 17 Ukončete editor vi bez uložení souboru "new" :q! 18. Vypište soubor "new2" cat new2 2 Př.: pohyby po souboru. Otevřete v editoru vi soubor "pravidla.txt" a zkuste si přejít na: 1. konec prvního řádku 2. začátek druhého řádku 3. začátek předposledního řádku 4. konec souboru 5. Zavřete daný soubor. V příkazovém módu ­ mazání znaků, slov, řádků: x smaže znak na aktuální pozici kursoru D smaže text od pozice kursoru do konce řádku dd smaže aktuální řádku dG smaže vše od pozice kursoru do konce souboru Př.: úprava a doplnění textu. !POZOR! Pište bez hacku a carek! Krok Co dělat? Příkaz 1. zkopírujte si do svého domovského adresáře soubor /home/evaf/morefesti.txt cp soubor . 2. Spusťte editor vi se souborem "morefesti.txt" vi morefesti.txt 3. smažte celý řádek s informací o skupině Kabat dd 4. Před začátek textu "More festi..." napište tento text: Tento rukopis byl po dlouha leta ztracen a znovu objeven byl teprve v r. 1872 na fare v Jistebnici ve znacne poskozenem stavu. Odtud putoval do Narodniho muzea v Praze, kde se nachazi dodnes. vkládací mód (i nebo a) a text... 5. soubor uložte a opusťte editor :wq nebo :x Použití regulárních výrazů v editoru VI: 3 /vzorek hledá text odpovídající vzorku (směrem ke konci souboru) ?vzorek hledá text odpovídající vzorku (směrem k začátku souboru) :s/vzor1/vzor2/ nahradí první výskyt vzor1 na řádku pomocí vzor2 :s/vzor1/vzor2/g nahradí všechny výskyty vzor1 na řádku pomocí vzor2 :%s/vzor1/vzor2/g nahradí všechny výskyty vzor1 v souboru pomocí vzor2 Př.: použití regulárních výrazů v souboru morefesti.txt Krok Co dělat? Příkaz 1. znovu otevřete soubor morefesti.txt vi morefesti.txt 2. vyhledejte všechny výskyty slova "est" /est nebo ?est n nebo N 3. všechny výskyty slova "taberna" nahraďte slovem "hospoda" :%s/taberna/hospoda/g 4. průběžně uložte soubor :w 5. všechny řádky obsahující znak "#" smažte :g/#/del 6. vraťte se k předchozí uložené verzi :e! 7. očíslujte řádky v souboru :%!awk '{print NR, $0}' 8. za poslední řádek souboru přidejte text: moc hezka pisen a nebo o 9. přesuňte tyto 3 řádky za řádek č. 11 kurzor na slovo "moc" 3dd kurzor na slovo "Carmina" p 10. smažte všechny řádky, které NEZAČÍNAJÍ písmenem :g/^[^0­9]/del 11. přesuňte čísla řádků na KONEC každého řádku. :g/^\([0­9]*\)\(.*\)/s//\2 \1 12. smažte všechny číslice (všechny výskyty na řádku) :g/[0­9]/s///g 4