1 ===============================================================================
2 = V í t e j t e v t u t o r i a l u V I M
- Verze
1.5 =
3 ===============================================================================
5 Vim je velmi výkonný editor
, který má pøíli¹ mnoho pøíkazù na to
, aby
6 mohly být v¹echny vysvìtlené ve výuce jako tato
. Tato výuka obsahuje
7 dostateèné mno¾ství pøíkazù na to
, aby bylo mo¾né pou¾ívat Vim jako
10 Pøibli¾ný è
as potøebný ke zvládnutí této výuky je
25-30 minut
, zále¾í
11 na tom
, kolik èasu strávíte pøezku¹ováním
.
13 Pøíkazy v lekcích upravují text
. Vytvoø kopii tohoto souboru pro
14 procvièování
(pøi startu
"vimtutor" je ji¾ toto kopie
).
16 Je dùle¾ité pamatovat
, ¾e tato výuka je vytvoøena pro výuku pou¾íváním
.
17 To znamená
, ¾e je potøeba si pøíkazy vyzkou¹et pro jejich správné
18 nauèení
. Pokud si jen ète¹ text
, pøíkazy zapomene¹
!
20 Nyní se pøesvìdète
, ¾e Shift
-Lock NENÍ stlaèený a nìkolikrát stisknìte
21 klávesu j aby se kurzor posunul natolik
, ¾e lekce
1.1 zaplní celou
23 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
24 Lekce
1.1: POHYB KURZORU
27 ** Pro pohyb kurzoru pou¾ívej klávesy h
,j
,k
,l jak je znázornìno ní¾e
. **
29 k Funkce
: Klávesa h je vlevo a vykoná pohyb vlevo
.
30 < h l
> Klávesa l je vpravo a vykoná pohyb vpravo
.
31 j Klávesa j vypadá na ¹ipku dolu
.
33 1. Pohybuj kurzorem po obrazovce dokud si na to nezvykne¹
.
35 2. Dr¾ klávesu pro pohyb
dolu (j
), dokud se její funkce nezopakuje
.
36 ---> Teï ví¹ jak se pøesunout na následující lekci
.
38 3. Pou¾itím klávesy dolu pøejdi na lekci
1.2.
40 Poznámka
: Pokud si nìkdy nejsi jist nìèím
, co jsi napsal
, stlaè
<ESC
> pro
41 pøechod
do Normálního módu
. Poté pøepi¹ po¾adovaný pøíkaz
.
43 Poznámka
: Kurzorové klávesy také fungují
, av¹ak pou¾ívání hjkl je rychlej¹í
44 jakmile si na nìj zvykne¹
.
46 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
47 Lekce
1.2: SPU©TÌNÍ A UKONÈENÍ VIM
50 !! POZNÁMKA
: Pøed vykonáním tìchto krokù si pøeèti celou lekci
!!
52 1. Stlaè
<ESC
> (pro uji¹tìní
, ¾e se nachází¹ v Normálním módu
).
54 2. Napi¹
: :q
! <ENTER
>.
56 ---> Tímto ukonèí¹ editor BEZ ulo¾ení zmìn
, které si vykonal
.
57 Pokud chce¹ ulo¾it zmìny a ukonèit editor napi¹
:
60 3. A¾ se dostane¹ na pøíkazový øádek
, napi¹ pøíkaz
, kterým se dostane¹ zpìt
61 do této výuky
. To mù¾e být
: vimtutor
<ENTER
>
62 Bì¾nì se pou¾ívá
: vim tutor
<ENTER
>
64 ---> 'vim' znamená spu¹tìní editoru
, 'tutor' je soubor k editaci
.
66 4. Pokud si tyto kroky spolehlivì pamatuje¹
, vykonej kroky
1 a¾
3, èím¾
67 ukonèí¹ a znovu spustí¹ editor
. Potom pøesuò kurzor dolu na lekci
1.3.
69 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
70 Lekce
1.3: ÚPRAVA TEXTU
- MAZÁNÍ
73 ** Stisknutím klávesy x v Normálním módu sma¾e¹ znak na místì kurzoru
. **
75 1. Pøesuò kurzor ní¾e na øádek oznaèený
--->.
77 2. K odstranìní chyb pøejdi kurzorem na znak
, který chce¹ smazat
.
79 3. Stlaè klávesu x k odstranìní nechtìných znakù
.
81 4. Opakuj kroky
2 a¾
4 dokud není vìta správnì
.
83 ---> Krááva skoèèilla pøess mìssíc
.
85 5. Pokud je vìta správnì
, pøejdi na lekci
1.4.
87 POZNÁMKA
: Nesna¾ se pouze zapamatovat pøedvádìné pøíkazy
, uè se je pou¾íváním
.
92 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
93 Lekce
1.4: ÚPRAVA TEXTU
- VKLÁDÁNÍ
96 ** Stlaèení klávesy i v Normálním módu umo¾òuje vkládání textu
. **
98 1. Pøesuò kurzor na první øádek oznaèený
--->.
100 2. Pro upravení prvního øádku
do podoby øádku druhého
, pøesuò kurzor na
101 první znak za místo
, kde má být text vlo¾ený
.
103 3. Stlaè i a napi¹ potøebný dodatek
.
105 4. Po opravení ka¾dé chyby stlaè
<ESC
> pro návrat
do Normálního módu
.
106 Opakuj kroky
2 a¾
4 dokud není vìta správnì
.
108 ---> Nìjaký txt na této
.
109 ---> Nìjaký text chybí na této øádce
.
111 5. Pokud ji¾ ovládá¹ vkládání textu
, pøejdi na následující shrnutí
.
115 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
119 1. Kurzorem se pohybuje pomocí ¹ipek nebo klávesami hjkl
.
120 h (vlevo
) j (dolu
) k (nahoru
) l (vpravo
)
122 2. Pro spu¹tìní
Vimu (z pøíkazového øádku
) napi¹
: vim SOUBOR
<ENTER
>
124 3. Pro ukonèení Vimu napi¹
: <ESC
> :q
! <ENTER
> bez ulo¾ení zmìn
.
125 anebo: <ESC
> :wq
<ENTER
> pro ulo¾ení zmìn
.
127 4. Pro smazání znaku pod kurzorem napi¹ v Normálním módu
: x
129 5. Pro vkládání textu od místa kurzoru napi¹ v Normálním módu
:
130 i vkládaný text
<ESC
>
132 POZNÁMKA
: Stlaèení
<ESC
> tì pøemístí
do Normálního módu nebo zru¹í nechtìný
133 a èásteènì dokonèený pøíkaz
.
135 Nyní pokraèuj Lekcí
2.
138 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
139 Lekce
2.1: PØÍKAZY MAZÁNÍ
142 ** Pøíkaz dw sma¾e znaky
do konce slova
. **
144 1. Stlaè
<ESC
> k ubezpeèení
, ¾e jsi v Normálním módu
.
146 2. Pøesuò kurzor ní¾e na øádek oznaèený
--->.
148 3. Pøesuò kurzor na zaèátek slova
, které je potøeba smazat
.
150 4. Napi¹ dw
, aby slovo zmizelo
.
152 POZNÁMKA
: Písmena dw se zobrazí na posledním øádku obrazovky jakmile je
153 napí¹e¹
. Kdy¾ napí¹e¹ nìco ¹patnì
, stlaè
<ESC
> a zaèni znova
.
155 ---> Jsou tu nìjaká slova zábava
, která nepatøí list
do této vìty
.
157 5. Opakuj kroky
3 a¾
4 dokud není vìta správnì a pøejdi na lekci
2.2.
161 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
162 Lekce
2.2: VÍCE PØÍKAZÙ MAZÁNÍ
165 ** Napsání pøíkazu d
$ sma¾e v¹e a¾
do konce øádky
. **
167 1. Stlaè
<ESC
> k ubezpeèení
, ¾e jsi v Normálním módu
.
169 2. Pøesuò kurzor ní¾e na øádek oznaèený
--->.
171 3. Pøesuò kurzor na konec správné vì
ty (ZA první teèku
).
173 4. Napi¹ d
$ ,aby jsi smazal znaky a¾
do konce øádku
.
175 ---> Nìkdo napsal konec této vìty dvakrát
. konec této vìty dvakrát
.
178 5. Pøejdi na lekci
2.3 pro pochopení toho
, co se stalo
.
184 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
185 Lekce
2.3: ROZ©IØOVACÍ PØÍKAZY A OBJEKTY
188 Formát mazacího pøíkazu d je následující
:
190 [èíslo
] d objekt NEBO d
[èíslo
] objekt
192 èíslo
- udává kolikrát se pøíkaz vykoná
(volitelné
, výchozí
=1).
193 d
- je pøíkaz mazání
.
194 objekt
- udává na èem se pøíkaz vykonává
(vypsané ní¾e
).
196 Krátký výpis objektù
:
197 w
- od kurzoru
do konce slova
, vèetnì mezer
.
198 e
- od kurzoru
do konce slova
, BEZ mezer
.
199 $ - od kurzoru
do konce øádku
.
201 POZNÁMKA
: Stlaèením klávesy objektu v Normálním módu se kurzor pøesune na
202 místo upøesnìné ve výpisu objektù
.
207 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
208 Lekce
2.4: VÝJIMKA Z
'PØÍKAZ-OBJEKT'
211 ** Napsáním dd sma¾e¹ celý øádek
. **
213 Vzhledem k èastosti mazání celého øádku se autoøi Vimu rozhodli
, ¾e bude
214 jednodu¹í napsat prostì dvì d k smazání celého øádku
.
216 1. Pøesuò kurzor na druhý øádek spodního textu
.
217 2. Napi¹ dd pro smazání øádku
.
218 3. Pøejdi na ètvrtý øádek
.
219 4. Napi¹
2dd (vzpomeò si èíslo
-pøíkaz
-objekt
) pro smazání dvou øádkù
.
221 1) Rù¾e jsou èervené
,
223 3) Fialky jsou modré
,
225 5) Hodinky ukazují è
as,
230 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
231 Lekce
2.5: PØÍKAZ UNDO
234 ** Stlaè u pro vrácení posledního pøíkazu
, U pro celou øádku
. **
236 1. Pøesuò kurzor ní¾e na øádek oznaèený
---> a pøemísti ho na první chybu
.
237 2. Napi¹ x pro smazání prvního nechtìného znaku
.
238 3. Teï napi¹ u èím¾ vrátí¹ zpìt poslední vykonaný pøíkaz
.
239 4. Nyní oprav v¹echny chyby na øádku pomocí pøíkazu x
.
240 5. Napi¹ velké U èím¾ vrátí¹ øádek
do pùvodního stavu
.
241 6. Teï napi¹ u nìkolikrát
, èím¾ vrátí¹ zpìt pøíkaz U
.
242 7. Stlaè CTRL
-R (klávesu CTRL dr¾ stlaèenou a stiskni R
) nìkolikrát
,
243 èím¾ vrátí¹ zpìt pøedtím vrácené pøí
kazy (redo
).
245 ---> Opprav chybby nna toomto øádku a nahraï je pommocí undo
.
247 8. Toto jsou velmi u¾iteèné pøíkazy
. Nyní pøejdi na souhrn Lekce
2.
253 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
257 1. Pro smazání znakù od kurzoru
do konce slova napi¹
: dw
259 2. Pro smazání znakù od kurzoru
do konce øádku napi¹
: d
$
261 3. Pro smazání celého øádku napi¹
: dd
263 4. Formát pøíkazu v Normálním módu je
:
265 [èíslo
] pøíkaz objekt NEBO pøíkaz
[èíslo
] objekt
267 èíslo
- udává poèet opakování pøíkazu
268 pøíkaz
- udává co je tøeba vykonat
, napøíklad d ma¾e
269 objekt
- udává rozsah pøíkazu
, napøíklad
w (slovo
),
270 $ (do konce øádku
), atd
.
272 5. Pro vrácení pøede¹lé èinnosti
, napi¹
: u (malé u
)
273 Pro vrácení v¹ech úprav na øádku napi¹
: U (velké U
)
274 Pro vrácení vrácených ú
prav (redo
) napi¹
: CTRL
-R
276 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
277 Lekce
3.1: PØÍKAZ VLO®IT
280 ** Pøíka p vlo¾í poslední vymazaný text za kurzor
. **
282 1. Pøesuò kurzor ní¾e na poslední øádek textu
.
284 2. Napi¹ dd pro smazání øádku a jeho ulo¾ení
do bufferu
.
286 3. Pøesuò kurzor VÝ©E tam
, kam smazaný øádek patøí
.
288 4. V Normálním módu napi¹ p pro opìtné vlo¾ení øádku
.
290 5. Opakuj kroky
2 a¾
4 dokud øádky nebudou ve správném poøadí
.
292 d
) Také se doká¾e¹ vzdìlávat
?
293 b
) Fialky jsou modré
,
294 c
) Inteligence se uèí
,
295 a
) Rù¾e jsou èervené
,
299 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
300 Lekce
3.2: PØÍKAZ NAHRAZENÍ
303 ** Napsáním r a znaku se nahradí znak pod kurzorem
. **
305 1. Pøesuò kurzor ní¾e na první øádek oznaèený
--->.
307 2. Pøesuò kurzor na zaèátek první chyby
.
309 3. Napi¹ r a potom znak
, který nahradí chybu
.
311 4. Opakuj kroky
2 a¾
3 dokud není první øádka správnì
.
313 ---> Kdi¾ byl pzán tento øádeg
, nìkdu stla¾il ¹paqné klávesy
!
314 ---> Kdy¾ byl psán tento øádek
, nìkdo stlaèíl ¹patné klávesy
!
316 5. Nyní pøejdi na Lekci
3.2.
318 POZNÁMKA
: Zapamatuj si
, ¾e by ses mìl uèit pou¾íváním
, ne zapamatováním
.
322 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
323 Lekce
3.3: PØÍKAZ ÚPRAVY
326 ** Pokud chce¹ zmìnit èást nebo celé slovo
, napi¹ cw
. **
328 1. Pøesuò kurzor ní¾e na první øádek oznaèený
--->.
330 2. Umísti kurzor na písmeno i v slovì øi»ok
.
332 3. Napi¹ cw a oprav
slovo (v tomto pøípadì napi¹
'ádek'.)
334 4. Stlaè
<ESC
> a pøejdi na dal¹í
chybu (první znak
, který tøeba zmìnit
.)
336 5. Opakuj kroky
3 a¾
4 dokud není první vìta stejná jako ta druhá
.
338 ---> Tento øi»ok má nìkolik skic
, které psadoinsa zmìnit pasdgf pøíkazu
.
339 ---> Tento øádek má nìkolik slov
, které potøebují zmìnit pomocí pøíkazu
.
341 V¹imni si
, ¾e cw nejen nahrazuje slovo
, ale také pøemístí
do vkládání
.
345 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
346 Lekce
3.4: VÍCE ZMÌN POU®ITÍM c
349 ** Pøíkaz pro úpravu se dru¾í se stejnými objekty jako ten pro mazání
. **
351 1. Pøíkaz pro úpravu pracuje stejnì jako pro mazání
. Formát je
:
353 [èíslo
] c objekt NEBO c
[èíslo
] objekt
355 2. Objekty jsou také shodné
, jako napø
.: w (slovo
), $ (konec øádku
), atd
.
357 3. Pøejdi ní¾e na první øádek oznaèený
--->.
359 4. Pøesuò kurzor na první rozdíl
.
361 5. Napi¹ c
$ pro upravení zbytku øádku podle toho druhého a stlaè
<ESC
>.
363 ---> Konec tohoto øádku potøebuje pomoc
, aby byl jako ten druhý
.
364 ---> Konec tohoto øádku potøebuje opravit pou¾itím pøíkazu c
$ .
368 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
372 1. Pro vlo¾ení textu
, který byl smazán
, napi¹ p
. To vlo¾í smazaný text
373 ZA
kurzor (pokud byl øádek smazaný
, pøejde na øádek pod kurzorem
).
375 2. Pro nahrazení znaku pod kurzorem
, napi¹ r a potom znak
, kterým
376 chce¹ pùvodní znak nahradit
.
378 3. Pøíkaz na upravování umo¾òuje zmìnit specifikovaný objekt od kurzoru
379 do konce objektu
. Napøíklad
: Napi¹ cw
,èím¾ zmìní¹ text od pozice
380 kurzoru
do konce slova
, c
$ zmìní text
do konce øádku
.
382 4. Formát pro nahrazování je
:
384 [èíslo
] c objekt NEBO c
[èíslo
] objekt
386 Nyní pøejdi na následující lekci
.
391 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
392 Lekce
4.1: POZICE A STATUS SOUBORU
395 ** Stlaè CTRL
-g pro zobrazení své pozice v souboru a statusu souboru
.
396 Stlaè SHIFT
-G pro pøechod na øádek v souboru
. **
398 Poznámka
: Pøeèti si celou lekci ne¾ zaène¹ vykonávat kroky
!!
400 1. Dr¾ klávesu Ctrl stlaèenou a stiskni g
. Vespod obrazovky se zobrazí
401 stavový øádek s názvem souboru a øádkou na které se nachází¹
. Zapamatuj
402 si èíslo øádku pro krok
3.
404 2. Stlaè shift
-G pro pøesun na konec souboru
.
406 3. Napi¹ èíslo øádku na kterém si se nacházel a stlaè shift
-G
. To tì
407 vrátí na øádek
, na kterém jsi døíve stiskl Ctrl
-g
.
408 (Kdy¾ pí¹e¹ èísla
, tak se NEZOBRAZUJÍ na obrazovce
.)
410 4. Pokud se cítí¹ schopný vykonat tyto kroky
, vykonej je
.
414 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
415 Lekce
4.2: PØÍKAZ VYHLEDÁVÁNÍ
418 ** Napi¹
/ následované øetìzcem pro vyhledání onoho øetìzce
. **
420 1. Stiskni
/ v Normálním módu
. V¹imni si
, ¾e tento znak se spolu s
421 kurzorem zobrazí v dolní èásti obrazovky jako pøíkaz
: .
423 2. Nyní napi¹
'chhybba' <ENTER
>. To je slovo
, které chce¹ vyhledat
.
425 3. Pro vyhledání dal¹ího výsledku stejného øetìzce
, jednodu¹e stlaè n
.
426 Pro vyhledání dal¹ího výsledku stejného øetìzce opaèným smìrem
, stiskni
429 4. Pokud chce¹ vyhledat øetìzec v opaèném smìru
, pou¾ij pøíkaz
? místo
432 ---> "chhybba" není zpùsob
, jak hláskovat chyba
; chhybba je chyba
.
434 Poznámka
: Kdy¾ vyhledávání dosáhne konce souboru
, bude pokraèovat na jeho
437 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
438 Lekce
4.3: VYHLEDÁVÁNÍ PÁROVÉ ZÁVORKY
441 ** Napi¹
% pro nalezení párové
),], nebo
} . **
443 1. Pøemísti kurzor na
kteroukoli (, [, nebo
{ v øádku oznaèeném
--->.
445 2. Nyní napi¹ znak
% .
447 3. Kurzor se pøemístí na odpovídající závorku
.
449 4. Stlaè
% pro pøesun kurzoru zpìt na otvírající závorku
.
451 ---> Toto ( je testovací øá
dek ('s, ['s
] a {'s } v nìm
. ))
453 Poznámka
: Toto je velmi u¾iteèné pøí ladìní programu s chybìjícími
454 uzavíracími závorkami
.
460 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
461 Lekce
4.4: ZPÙSOB JAK ZMÌNIT CHYBY
464 ** Napi¹
:s
/staré
/nové
/g pro nahrazení slova
'nové' za
'staré'. **
466 1. Pøesuò kurzor na øádek oznaèený
--->.
468 2. Napi¹
:s
/dobréé
/dobré
<ENTER
> . V¹imni si
, ¾e tento pøíkaz zmìní pouze
469 první výskyt v øádku
.
471 3. Nyní napi¹
:s
/dobréé
/dobré
/g co¾ znamená celkové nahrazení v øádku
.
472 Toto nahradí v¹echny výskyty v øádku
.
474 ---> dobréé suroviny a dobréé náè
iní jsou základem dobréé kuchynì
.
476 4. Pro zmìnu v¹ech výskytù øetìzce mezi dvìma øádky
,
477 Napi¹
:#,#s/staré/nové/g kde #,# jsou èísla onìch øádek.
478 Napi¹
:%s
/staré
/nové
/g pro zmìnu v¹ech výskytù v celém souboru
.
483 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
487 1. Ctrl
-g vypí¹e tvou pozici v souboru a status souboru
.
488 Shift
-G tì pøemístí na konec souboru
. Èíslo následované
489 Shift
-G tì pøesune na dané èíslo øádku
.
491 2. Napsání
/ následované øetìzcem vyhledá øetìzec smìrem DOPØEDU
.
492 Napsání
? následované øetìzcem vyhledá øetìzec smìrem DOZADU
.
493 Napsání n po vyhledávání najde následující výskyt øetìzce ve stejném
494 smìru
, Shift
-N ve smìru opaèném
.
496 3. Stisknutí
% kdy¾ je kurzor
na (,),[,],{, nebo } najde odpovídající
499 4. Pro nahrazení nového za první starý v øádku napi¹
:s
/staré
/nové
500 Pro nahrazení nového za v¹echny staré v øádku napi¹
:s
/staré
/nové
/g
501 Pro nahrazení øetìzcù mezi dvìmi øádkami
# napi¹ :#,#s/staré/nové/g
502 Pro nahrazení v¹ech výskytù v souboru napi¹
:%s
/staré
/nové
/g
503 Pro potvrzení ka¾dého nahrazení pøidej
'c' :%s
/staré
/nové
/gc
506 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
507 Lekce
5.1: JAK VYKONAT VNÌJ©Í PØÍKAZ
510 ** Napi¹
:! následované vnìj¹ím pøíkazem pro spu¹tìní pøíkazu
. **
512 1. Napi¹ obvyklý pøíkaz
: , který umístí kurzor na spodek obrazovky
513 To umo¾ní napsat pøíkaz
.
515 2. Nyní stiskni
! (vykøièník
). To umo¾ní vykonat jakýkoliv vnìj¹í
516 pøíkaz z pøíkazového øádku
.
518 3. Napøíklad napi¹ ls za
! a stiskni
<ENTER
>. Tento pøíkaz zobrazí
519 obsah tvého adresáøe jako v pøíkazovém øádku
.
520 Vyzkou¹ej
:!dir pokud ls nefunguje
.
522 Poznámka
: Takto je mo¾né vykonat jakýkoliv pøíkaz
.
524 Poznámka
: V¹echny pøíkazy
: musí být dokonèené stisknutím
<ENTER
>
529 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
530 Lekce
5.2: VÍCE O UKLÁDÁNÍ SOUBORÙ
533 ** Pro ulo¾ení zmìn v souboru napi¹
:w SOUBOR
. **
535 1. Napi¹
:!dir nebo
:!ls pro výpis aktuálního adresáøe
.
536 U¾ ví¹
, ¾e za tímto musí¹ stisknout
<ENTER
>.
538 2. Vyber si název souboru
, který je¹tì neexistuje
, napøíklad TEST
.
540 3. Nyní napi¹
: :w
TEST (kde TEST je vybraný název souboru
.)
542 4. To ulo¾í celý
soubor (Výuka Vimu
) pod názvem TEST
.
543 Pro ovìøení napi¹ znovu
:!dir
, èím¾ zobrazí¹ obsah adresáøe
.
545 Poznámka
: Jakmile ukonèí¹ Vim a znovu ho spustí¹ s názvem souboru TEST
,
546 soubor bude pøesná kopie výuky
, kdy¾ si ji ukládal
.
548 5. Nyní odstraò soubor napsání
m (MS
-DOS
): :!del TEST
549 nebo (Unix
): :!rm TEST
552 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
553 Lekce
5.3: VÝBÌROVÝ PØÍKAZ ULO®ENÍ
556 ** Pro ulo¾ení èásti souboru napi¹
:#,# w SOUBOR **
558 1. Je¹tì jednou napi¹
:!dir nebo
:!ls pro výpis aktuálního adresáøe
559 a vyber vhodný název souboru jako napø
. TEST
.
561 2. Pøesuò kurzor na vrch této stránky a stiskni Ctrl
-g pro zobrazení
562 èísla øádku
. ZAPAMATUJ SI TOTO ÈÍSLO
!
564 3. Nyní se pøesuò na spodek této stránky a opìt stiskni Ctrl
-g
.
565 ZAPAMATUJ SI I ÈÍSLO TOHOTO ØÁDKU
!
567 4. Pro ulo¾ení POUZE èásti souboru
, napi¹
:#,# w TEST kde #,# jsou
568 èísla dvou zapamatovaných øádkù
(vrch
, spodek
) a TEST je název souboru
.
570 5. Znova se ujisti
, ¾e tam ten soubor je pomocí
:!dir ale NEODSTRAÒUJ ho
.
575 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
576 Lekce
5.4: SLUÈOVÁNÍ SOUBORÙ
579 ** K vlo¾ení obsahu souboru napi¹
:r NÁZEV_SOUBORU
**
581 1. Napi¹
:!dir pro uji¹tìní
, ¾e soubor TEST stále existuje
.
583 2. Pøesuò kurzor na vrch této stránky
.
585 POZNÁMKA
: Po vykonání kroku
3 uvidí¹ lekci
5.3. Potom se opìt pøesuò dolù
588 3. Nyní vlo¾ soubor TEST pou¾itím pøíkazu
:r TEST kde TEST je název
591 POZNÁMKA
: Soubor
, který vkládá¹ se vlo¾í od místa
, kde se nachází kurzor
.
593 4. Pro potvrzení vlo¾ení souboru
, pøesuò kurzor zpìt a v¹imni si
, ¾e teï
594 má¹ dvì kopie lekce
5.3, originál a souborovou verzi
.
598 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
602 1. :!pøíkaz vykoná vnìj¹í pøíkaz
.
604 Nìkteré u¾iteèné pøíklady jsou
:
606 :!dir
:!ls
- zobrazí obsah souboru
.
607 :!del SOUBOR
:!rm SOUBOR
- odstraní SOUBOR
.
609 2. :w SOUBOR ulo¾í aktuální text jako SOUBOR na disk
.
611 3. :#,#w SOUBOR ulo¾í øádky od # do # do SOUBORU.
613 4. :r SOUBOR vybere z disku SOUBOR a vlo¾í ho
do editovaného souboru
621 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
622 Lekce
6.1: PØÍKAZ OTEVØÍT
625 ** Napi¹ o pro vlo¾ení øádku pod kurzor a pøepnutí
do Vkládacího módu
. **
627 1. Pøemísti kurzor ní¾e na øádek oznaèený
--->.
629 2. Napi¹
o (malé
) pro vlo¾ení øádku POD kurzor a pøepnutí
do
632 3. Nyní zkopíruj øádek oznaèený
---> a stiskni
<ESC
> pro ukonèení
635 ---> Po stisknutí o se kurzor pøemístí na vlo¾ený øádek
do Vkládacího
638 4. Pro otevøení øádku NAD kurzorem jednodu¹e napi¹ velké O
, místo
639 malého o
. Vyzkou¹ej si to na následujícím øádku
.
640 Vlo¾ øádek nad tímto napsáním Shift
-O po umístìní kurzoru na tento øádek
.
644 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
645 Lekce
6.2: PØÍKAZ PØIDAT
648 ** Stiskni a pro vlo¾ení textu ZA kurzor
. **
650 1. Pøesuò kurzor na ní¾e na konec øádky oznaèené
--->
651 stisknutím
$ v Normálním módu
.
653 2. Stiskni
a (malé
) pro pøidání textu ZA znak
, který je pod kurzorem
.
654 (Velké A pøidá na konec øádku
.)
656 Poznámka
: Tímto se vyhne¹ stisknutí i
, posledního znaku
, textu na vlo¾ení
,
657 <ESC
>, kurzor doprava
, a nakonec x na pøidávání na konec øádku
!
659 3. Nyní dokonèí první øádek
. V¹imni si
, ¾e pøidávání je vlastnì stejné jako
660 Vkládací mód
, kromì místa
, kam se text vkládá
.
662 ---> Tento øádek ti umo¾òuje nacvièit
663 ---> Tento øádek ti umo¾òuje nacvièit pøidávání textu na konec øádky
.
667 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
668 Lekce
6.3: JINÝ ZPÙSOB NAHRAZOVÁNÍ
671 ** Napi¹ velké R pro nahrazení víc ne¾ jednoho znaku
. **
673 1. Pøesuò kurzor na první øádek oznaèený
--->.
675 2. Umísti kurzor na zaèátek prvního slova
, které je odli¹né od druhého
676 øádku oznaèeného
---> (slovo
'poslední').
678 3. Nyní stiskni R a nahraï zbytek textu na prvním øádku pøepsáním
679 starého textu tak
, aby byl první øádek stejný jako ten druhý
.
681 ---> Pro upravení prvního øádku
do tvaru toho poslední na stranì pou¾ij kl
.
682 ---> Pro upravení prvního øádku
do tvaru toho druhého
, napi¹ R a nový text
.
684 4. V¹imni si
, ¾e jakmile stiskne¹
<ESC
> v¹echen nezmìnìný text zùstává
.
690 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
691 Lekce
6.4: NASTAVENÍ MO®NOSTÍ
693 ** Nastav mo¾nost
, ¾e vyhledávání anebo nahrazování nedbá velikosti písmen
**
695 1. Vyhledej øetìzec
'ignore' napsáním
:
697 Zopakuj nìkolikrát stisknutí klávesy n
.
699 2. Nastav mo¾nost
'ic' (Ignore
case) napsáním pøíkazu
:
702 3. Nyní znovu vyhledej
'ignore' stisknutím
: n
703 Nìkolikrát hledání zopakuj stisknutím klávesy n
.
705 4. Nastav mo¾nosti
'hlsearch' a
'incsearch':
708 5. Nyní znovu vykonej vyhledávací pøíkaz a sleduj
, co se stane
:
711 6. Pro vypnutí zvýrazòování výsledkù napi¹
:
713 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
717 1. Stisknutí o otevøe nový øádek POD kurzorem a umístí kurzor na vlo¾ený
718 øádek
do Vkládacího módu
.
719 Napsání velkého O otevøe øádek NAD øádkem
, na kterém je kurzor
.
721 2. Stiskni a pro vlo¾ení textu ZA znak na pozici kurzoru
.
722 Napsání velkého A automaticky pøidá text na konec øádku
.
724 3. Stisknutí velkého R pøepne
do Nahrazovacího módu
, dokud
725 nestiskne¹
<ESC
> pro jeho ukonèení
.
727 4. Napsání
":set xxx" nastaví mo¾nosti
"xxx".
736 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
737 LEKCE
7: PØÍKAZY ON
-LINE NÁPOVÌDY
740 ** Pou¾ívej on
-line systém nápovìdy
**
742 Vim má obsáhlý on
-line systém nápovìdy
. Pro zaèátek vyzkou¹ej jeden z
744 - stiskni klávesu
<HELP
> (pokud ji má¹
)
745 - stiskni klávesu
<F1
> (pokud ji má¹
)
746 - napi¹
:help
<ENTER
>
748 Napi¹
:q
<ENTER
> pro uzavøení okna nápovìdy
.
750 Mù¾e¹ najít nápovìdu k jakémukoliv tématu pøidáním argumentu k
751 pøíkazu
":help". Zkus
tyto (nezapomeò stisknout
<ENTER
>):
759 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
760 LEKCE
8: VYTVOØENÍ INICIALIZAÈNÍHO SKRIPTU
762 ** Zapni funkce editoru Vim
**
764 Vim má daleko více funkcí ne¾ Vi
, ale vìt¹ina z nich je vypnuta ve výchozím
765 nastavení
. Pro zapnutí nìkterých vytvoø soubor
"vimrc".
767 1. Zaèni upravovat soubor
"vimrc". Toto závisí na pou¾itém systému
:
768 :edit ~
/.vimrc pro Unix
769 :edit
$VIM
/_vimrc pro MS
-Windows
771 2. Nyní èti ukázkový
"vimrc" soubor
:
773 :read
$VIMRUNTIME
/vimrc_example
.vim
775 3. Ulo¾ soubor pomocí
:
779 Po pøí¹tím startu Vim se zapne zvýrazòování syntaxe
.
780 Do souboru
"vimrc" mù¾e¹ pøidat v¹echny svoje upøednostòované nastavení
.
782 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
784 Toto ukonèuje výuku Vim
, která byla my¹lená jako struèný pøehled
785 editoru Vim
, tak akorát postaèující pro lehké a obstojné pou¾ívání editoru
.
786 Tato výuka má daleko od úplnosti
, proto¾e Vim obsahuje podstatnì více
787 pøíkazù
. Dále si pøeèti u¾ivatelský manuál
: ":help user-manual".
789 Pro dal¹í studium je doporuèená kniha
:
790 Vim
- Vi Improved
- od Steve Oualline
791 Nakladatel: New Riders
792 První kniha urèená pro Vim
. Obzvlá¹tì vhodná pro zaèáteèníky
.
793 Obsahuje mno¾ství pøíkladù a obrázkù
.
794 viz http
://iccf-holland.org/click5.html
796 Tato kniha je star¹í a více vìnovaná Vi ne¾ Vim
, ale také doporuèená
:
797 Learning the Vi Editor
- od Linda Lamb
798 Nakladatel: O
'Reilly & Associates Inc.
799 Je to dobrá kniha pro získání vìdomostí témìø o v¹em, co mù¾ete s Vi dìlat.
800 ©esté vydání obsahuje té¾ informace o Vim.
802 Tato výuka byla napsaná autory Michael C. Pierce a Robert K. Ware,
803 Colorado School of Mines s pou¾itím my¹lenek od: Charles Smith,
804 Colorado State University. E-mail: bware@mines.colorado.edu.
806 Upravil pro Vim: Bram Moolenaar.
808 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
810 Pøeklad do èe¹tiny: Lubo¹ Turek
811 E-Mail: lubos.turek@gmail.com