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

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

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

Př.: pohyby po souboru. Otevřete v editoru vi soubor "pravidla.txt" a zkuste si přejít na:

konec prvního řádku

začátek druhého řádku

začátek předposledního řádku

konec souboru

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:

/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

2007-03-12T14:26:19