Mercurial > hg > RemoteEditor > vim7
comparison runtime/tutor/tutor.cs @ 0:76efa0be13f1
Initial revision
author | atsuki |
---|---|
date | Sat, 10 Nov 2007 15:07:22 +0900 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:76efa0be13f1 |
---|---|
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 =============================================================================== | |
4 | |
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 | |
8 víceúčelový editor. | |
9 | |
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. | |
12 | |
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). | |
15 | |
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š! | |
19 | |
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 | |
22 obrazovku. | |
23 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
24 Lekce 1.1: POHYB KURZORU | |
25 | |
26 | |
27 ** Pro pohyb kurzoru používej klávesy h,j,k,l jak je znázorněno níže. ** | |
28 ^ | |
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. | |
32 v | |
33 1. Pohybuj kurzorem po obrazovce dokud si na to nezvykneš. | |
34 | |
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. | |
37 | |
38 3. Použitím klávesy dolu přejdi na lekci 1.2. | |
39 | |
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. | |
42 | |
43 Poznámka: Kurzorové klávesy také fungují, avšak používání hjkl je rychlejší | |
44 jakmile si na něj zvykneš. | |
45 | |
46 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
47 Lekce 1.2: SPUŠTĚNÍ A UKONČENÍ VIM | |
48 | |
49 | |
50 !! POZNÁMKA: Před vykonáním těchto kroků si přečti celou lekci!! | |
51 | |
52 1. Stlač <ESC> (pro ujištění, že se nacházíš v Normálním módu). | |
53 | |
54 2. Napiš: :q! <ENTER>. | |
55 | |
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š: | |
58 :wq <ENTER> | |
59 | |
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> | |
63 | |
64 ---> 'vim' znamená spuštění editoru, 'tutor' je soubor k editaci. | |
65 | |
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. | |
68 | |
69 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
70 Lekce 1.3: ÚPRAVA TEXTU - MAZÁNÍ | |
71 | |
72 | |
73 ** Stisknutím klávesy x v Normálním módu smažeš znak na místě kurzoru. ** | |
74 | |
75 1. Přesuň kurzor níže na řádek označený --->. | |
76 | |
77 2. K odstranění chyb přejdi kurzorem na znak, který chceš smazat. | |
78 | |
79 3. Stlač klávesu x k odstranění nechtěných znaků. | |
80 | |
81 4. Opakuj kroky 2 až 4 dokud není věta správně. | |
82 | |
83 ---> Krááva skoččilla přess měssíc. | |
84 | |
85 5. Pokud je věta správně, přejdi na lekci 1.4. | |
86 | |
87 POZNÁMKA: Nesnaž se pouze zapamatovat předváděné příkazy, uč se je používáním. | |
88 | |
89 | |
90 | |
91 | |
92 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
93 Lekce 1.4: ÚPRAVA TEXTU - VKLÁDÁNÍ | |
94 | |
95 | |
96 ** Stlačení klávesy i v Normálním módu umožňuje vkládání textu. ** | |
97 | |
98 1. Přesuň kurzor na první řádek označený --->. | |
99 | |
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ý. | |
102 | |
103 3. Stlač i a napiš potřebný dodatek. | |
104 | |
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ě. | |
107 | |
108 ---> Nějaký txt na této . | |
109 ---> Nějaký text chybí na této řádce. | |
110 | |
111 5. Pokud již ovládáš vkládání textu, přejdi na následující shrnutí. | |
112 | |
113 | |
114 | |
115 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
116 SHRNUTÍ LEKCE 1 | |
117 | |
118 | |
119 1. Kurzorem se pohybuje pomocí šipek nebo klávesami hjkl. | |
120 h (vlevo) j (dolu) k (nahoru) l (vpravo) | |
121 | |
122 2. Pro spuštění Vimu (z příkazového řádku) napiš: vim SOUBOR <ENTER> | |
123 | |
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. | |
126 | |
127 4. Pro smazání znaku pod kurzorem napiš v Normálním módu: x | |
128 | |
129 5. Pro vkládání textu od místa kurzoru napiš v Normálním módu: | |
130 i vkládaný text <ESC> | |
131 | |
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. | |
134 | |
135 Nyní pokračuj Lekcí 2. | |
136 | |
137 | |
138 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
139 Lekce 2.1: PŘÍKAZY MAZÁNÍ | |
140 | |
141 | |
142 ** Příkaz dw smaže znaky do konce slova. ** | |
143 | |
144 1. Stlač <ESC> k ubezpečení, že jsi v Normálním módu. | |
145 | |
146 2. Přesuň kurzor níže na řádek označený --->. | |
147 | |
148 3. Přesuň kurzor na začátek slova, které je potřeba smazat. | |
149 | |
150 4. Napiš dw , aby slovo zmizelo. | |
151 | |
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. | |
154 | |
155 ---> Jsou tu nějaká slova zábava, která nepatří list do této věty. | |
156 | |
157 5. Opakuj kroky 3 až 4 dokud není věta správně a přejdi na lekci 2.2. | |
158 | |
159 | |
160 | |
161 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
162 Lekce 2.2: VÍCE PŘÍKAZŮ MAZÁNÍ | |
163 | |
164 | |
165 ** Napsání příkazu d$ smaže vše až do konce řádky. ** | |
166 | |
167 1. Stlač <ESC> k ubezpečení, že jsi v Normálním módu. | |
168 | |
169 2. Přesuň kurzor níže na řádek označený --->. | |
170 | |
171 3. Přesuň kurzor na konec správné věty (ZA první tečku). | |
172 | |
173 4. Napiš d$ ,aby jsi smazal znaky až do konce řádku. | |
174 | |
175 ---> Někdo napsal konec této věty dvakrát. konec této věty dvakrát. | |
176 | |
177 | |
178 5. Přejdi na lekci 2.3 pro pochopení toho, co se stalo. | |
179 | |
180 | |
181 | |
182 | |
183 | |
184 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
185 Lekce 2.3: ROZŠIŘOVACÍ PŘÍKAZY A OBJEKTY | |
186 | |
187 | |
188 Formát mazacího příkazu d je následující: | |
189 | |
190 [číslo] d objekt NEBO d [číslo] objekt | |
191 Kde: | |
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). | |
195 | |
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. | |
200 | |
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ů. | |
203 | |
204 | |
205 | |
206 | |
207 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
208 Lekce 2.4: VÝJIMKA Z 'PŘÍKAZ-OBJEKT' | |
209 | |
210 | |
211 ** Napsáním dd smažeš celý řádek. ** | |
212 | |
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. | |
215 | |
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ů. | |
220 | |
221 1) Růže jsou červené, | |
222 2) Bláto je zábavné, | |
223 3) Fialky jsou modré, | |
224 4) Mám auto, | |
225 5) Hodinky ukazují čas, | |
226 6) Cukr je sladký, | |
227 7) A to jsi i ty. | |
228 | |
229 | |
230 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
231 Lekce 2.5: PŘÍKAZ UNDO | |
232 | |
233 | |
234 ** Stlač u pro vrácení posledního příkazu, U pro celou řádku. ** | |
235 | |
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). | |
244 | |
245 ---> Opprav chybby nna toomto řádku a nahraď je pommocí undo. | |
246 | |
247 8. Toto jsou velmi užitečné příkazy. Nyní přejdi na souhrn Lekce 2. | |
248 | |
249 | |
250 | |
251 | |
252 | |
253 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
254 SHRNUTÍ LEKCE 2 | |
255 | |
256 | |
257 1. Pro smazání znaků od kurzoru do konce slova napiš: dw | |
258 | |
259 2. Pro smazání znaků od kurzoru do konce řádku napiš: d$ | |
260 | |
261 3. Pro smazání celého řádku napiš: dd | |
262 | |
263 4. Formát příkazu v Normálním módu je: | |
264 | |
265 [číslo] příkaz objekt NEBO příkaz [číslo] objekt | |
266 kde: | |
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. | |
271 | |
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 | |
275 | |
276 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
277 Lekce 3.1: PŘÍKAZ VLOŽIT | |
278 | |
279 | |
280 ** Příka p vloží poslední vymazaný text za kurzor. ** | |
281 | |
282 1. Přesuň kurzor níže na poslední řádek textu. | |
283 | |
284 2. Napiš dd pro smazání řádku a jeho uložení do bufferu. | |
285 | |
286 3. Přesuň kurzor VÝŠE tam, kam smazaný řádek patří. | |
287 | |
288 4. V Normálním módu napiš p pro opětné vložení řádku. | |
289 | |
290 5. Opakuj kroky 2 až 4 dokud řádky nebudou ve správném pořadí. | |
291 | |
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é, | |
296 | |
297 | |
298 | |
299 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
300 Lekce 3.2: PŘÍKAZ NAHRAZENÍ | |
301 | |
302 | |
303 ** Napsáním r a znaku se nahradí znak pod kurzorem. ** | |
304 | |
305 1. Přesuň kurzor níže na první řádek označený --->. | |
306 | |
307 2. Přesuň kurzor na začátek první chyby. | |
308 | |
309 3. Napiš r a potom znak, který nahradí chybu. | |
310 | |
311 4. Opakuj kroky 2 až 3 dokud není první řádka správně. | |
312 | |
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! | |
315 | |
316 5. Nyní přejdi na Lekci 3.2. | |
317 | |
318 POZNÁMKA: Zapamatuj si, že by ses měl učit používáním, ne zapamatováním. | |
319 | |
320 | |
321 | |
322 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
323 Lekce 3.3: PŘÍKAZ ÚPRAVY | |
324 | |
325 | |
326 ** Pokud chceš změnit část nebo celé slovo, napiš cw . ** | |
327 | |
328 1. Přesuň kurzor níže na první řádek označený --->. | |
329 | |
330 2. Umísti kurzor na písmeno i v slově řiťok. | |
331 | |
332 3. Napiš cw a oprav slovo (v tomto případě napiš 'ádek'.) | |
333 | |
334 4. Stlač <ESC> a přejdi na další chybu (první znak, který třeba změnit.) | |
335 | |
336 5. Opakuj kroky 3 až 4 dokud není první věta stejná jako ta druhá. | |
337 | |
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. | |
340 | |
341 Všimni si, že cw nejen nahrazuje slovo, ale také přemístí do vkládání. | |
342 | |
343 | |
344 | |
345 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
346 Lekce 3.4: VÍCE ZMĚN POUŽITÍM c | |
347 | |
348 | |
349 ** Příkaz pro úpravu se druží se stejnými objekty jako ten pro mazání. ** | |
350 | |
351 1. Příkaz pro úpravu pracuje stejně jako pro mazání. Formát je: | |
352 | |
353 [číslo] c objekt NEBO c [číslo] objekt | |
354 | |
355 2. Objekty jsou také shodné, jako např.: w (slovo), $ (konec řádku), atd. | |
356 | |
357 3. Přejdi níže na první řádek označený --->. | |
358 | |
359 4. Přesuň kurzor na první rozdíl. | |
360 | |
361 5. Napiš c$ pro upravení zbytku řádku podle toho druhého a stlač <ESC>. | |
362 | |
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$ . | |
365 | |
366 | |
367 | |
368 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
369 SHRNUTÍ LEKCE 3 | |
370 | |
371 | |
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). | |
374 | |
375 2. Pro nahrazení znaku pod kurzorem, napiš r a potom znak, kterým | |
376 chceš původní znak nahradit. | |
377 | |
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. | |
381 | |
382 4. Formát pro nahrazování je: | |
383 | |
384 [číslo] c objekt NEBO c [číslo] objekt | |
385 | |
386 Nyní přejdi na následující lekci. | |
387 | |
388 | |
389 | |
390 | |
391 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
392 Lekce 4.1: POZICE A STATUS SOUBORU | |
393 | |
394 | |
395 ** Stlač CTRL-g pro zobrazení své pozice v souboru a statusu souboru. | |
396 Stlač SHIFT-G pro přechod na řádek v souboru. ** | |
397 | |
398 Poznámka: Přečti si celou lekci než začneš vykonávat kroky!! | |
399 | |
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. | |
403 | |
404 2. Stlač shift-G pro přesun na konec souboru. | |
405 | |
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.) | |
409 | |
410 4. Pokud se cítíš schopný vykonat tyto kroky, vykonej je. | |
411 | |
412 | |
413 | |
414 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
415 Lekce 4.2: PŘÍKAZ VYHLEDÁVÁNÍ | |
416 | |
417 | |
418 ** Napiš / následované řetězcem pro vyhledání onoho řetězce. ** | |
419 | |
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 : . | |
422 | |
423 2. Nyní napiš 'chhybba' <ENTER>. To je slovo, které chceš vyhledat. | |
424 | |
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 | |
427 Shift-N. | |
428 | |
429 4. Pokud chceš vyhledat řetězec v opačném směru, použij příkaz ? místo | |
430 příkazu / . | |
431 | |
432 ---> "chhybba" není způsob, jak hláskovat chyba; chhybba je chyba. | |
433 | |
434 Poznámka: Když vyhledávání dosáhne konce souboru, bude pokračovat na jeho | |
435 začátku. | |
436 | |
437 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
438 Lekce 4.3: VYHLEDÁVÁNÍ PÁROVÉ ZÁVORKY | |
439 | |
440 | |
441 ** Napiš % pro nalezení párové ),], nebo } . ** | |
442 | |
443 1. Přemísti kurzor na kteroukoli (, [, nebo { v řádku označeném --->. | |
444 | |
445 2. Nyní napiš znak % . | |
446 | |
447 3. Kurzor se přemístí na odpovídající závorku. | |
448 | |
449 4. Stlač % pro přesun kurzoru zpět na otvírající závorku. | |
450 | |
451 ---> Toto ( je testovací řádek ('s, ['s ] a {'s } v něm. )) | |
452 | |
453 Poznámka: Toto je velmi užitečné pří ladění programu s chybějícími | |
454 uzavíracími závorkami. | |
455 | |
456 | |
457 | |
458 | |
459 | |
460 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
461 Lekce 4.4: ZPŮSOB JAK ZMĚNIT CHYBY | |
462 | |
463 | |
464 ** Napiš :s/staré/nové/g pro nahrazení slova 'nové' za 'staré'. ** | |
465 | |
466 1. Přesuň kurzor na řádek označený --->. | |
467 | |
468 2. Napiš :s/dobréé/dobré <ENTER> . Všimni si, že tento příkaz změní pouze | |
469 první výskyt v řádku. | |
470 | |
471 3. Nyní napiš :s/dobréé/dobré/g což znamená celkové nahrazení v řádku. | |
472 Toto nahradí všechny výskyty v řádku. | |
473 | |
474 ---> dobréé suroviny a dobréé náčiní jsou základem dobréé kuchyně. | |
475 | |
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. | |
479 | |
480 | |
481 | |
482 | |
483 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
484 SHRNUTÍ LEKCE 4 | |
485 | |
486 | |
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. | |
490 | |
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. | |
495 | |
496 3. Stisknutí % když je kurzor na (,),[,],{, nebo } najde odpovídající | |
497 párovou závorku. | |
498 | |
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 | |
504 | |
505 | |
506 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
507 Lekce 5.1: JAK VYKONAT VNĚJŠÍ PŘÍKAZ | |
508 | |
509 | |
510 ** Napiš :! následované vnějším příkazem pro spuštění příkazu. ** | |
511 | |
512 1. Napiš obvyklý příkaz : , který umístí kurzor na spodek obrazovky | |
513 To umožní napsat příkaz. | |
514 | |
515 2. Nyní stiskni ! (vykřičník). To umožní vykonat jakýkoliv vnější | |
516 příkaz z příkazového řádku. | |
517 | |
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. | |
521 | |
522 Poznámka: Takto je možné vykonat jakýkoliv příkaz. | |
523 | |
524 Poznámka: Všechny příkazy : musí být dokončené stisknutím <ENTER> | |
525 | |
526 | |
527 | |
528 | |
529 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
530 Lekce 5.2: VÍCE O UKLÁDÁNÍ SOUBORŮ | |
531 | |
532 | |
533 ** Pro uložení změn v souboru napiš :w SOUBOR. ** | |
534 | |
535 1. Napiš :!dir nebo :!ls pro výpis aktuálního adresáře. | |
536 Už víš, že za tímto musíš stisknout <ENTER>. | |
537 | |
538 2. Vyber si název souboru, který ještě neexistuje, například TEST. | |
539 | |
540 3. Nyní napiš: :w TEST (kde TEST je vybraný název souboru.) | |
541 | |
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. | |
544 | |
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. | |
547 | |
548 5. Nyní odstraň soubor napsáním (MS-DOS): :!del TEST | |
549 nebo (Unix): :!rm TEST | |
550 | |
551 | |
552 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
553 Lekce 5.3: VÝBĚROVÝ PŘÍKAZ ULOŽENÍ | |
554 | |
555 | |
556 ** Pro uložení části souboru napiš :#,# w SOUBOR ** | |
557 | |
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. | |
560 | |
561 2. Přesuň kurzor na vrch této stránky a stiskni Ctrl-g pro zobrazení | |
562 čísla řádku. ZAPAMATUJ SI TOTO ČÍSLO! | |
563 | |
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! | |
566 | |
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. | |
569 | |
570 5. Znova se ujisti, že tam ten soubor je pomocí :!dir ale NEODSTRAŇUJ ho. | |
571 | |
572 | |
573 | |
574 | |
575 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
576 Lekce 5.4: SLUČOVÁNÍ SOUBORŮ | |
577 | |
578 | |
579 ** K vložení obsahu souboru napiš :r NÁZEV_SOUBORU ** | |
580 | |
581 1. Napiš :!dir pro ujištění, že soubor TEST stále existuje. | |
582 | |
583 2. Přesuň kurzor na vrch této stránky. | |
584 | |
585 POZNÁMKA: Po vykonání kroku 3 uvidíš lekci 5.3. Potom se opět přesuň dolů | |
586 na tuto lekci. | |
587 | |
588 3. Nyní vlož soubor TEST použitím příkazu :r TEST kde TEST je název | |
589 souboru. | |
590 | |
591 POZNÁMKA: Soubor, který vkládáš se vloží od místa, kde se nachází kurzor. | |
592 | |
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. | |
595 | |
596 | |
597 | |
598 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
599 SHRNUTÍ LEKCE 5 | |
600 | |
601 | |
602 1. :!příkaz vykoná vnější příkaz. | |
603 | |
604 Některé užitečné příklady jsou: | |
605 (MS-DOS) (Unix) | |
606 :!dir :!ls - zobrazí obsah souboru. | |
607 :!del SOUBOR :!rm SOUBOR - odstraní SOUBOR. | |
608 | |
609 2. :w SOUBOR uloží aktuální text jako SOUBOR na disk. | |
610 | |
611 3. :#,#w SOUBOR uloží řádky od # do # do SOUBORU. | |
612 | |
613 4. :r SOUBOR vybere z disku SOUBOR a vloží ho do editovaného souboru | |
614 za pozici kurzoru. | |
615 | |
616 | |
617 | |
618 | |
619 | |
620 | |
621 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
622 Lekce 6.1: PŘÍKAZ OTEVŘÍT | |
623 | |
624 | |
625 ** Napiš o pro vložení řádku pod kurzor a přepnutí do Vkládacího módu. ** | |
626 | |
627 1. Přemísti kurzor níže na řádek označený --->. | |
628 | |
629 2. Napiš o (malé) pro vložení řádku POD kurzor a přepnutí do | |
630 Vkládacího módu. | |
631 | |
632 3. Nyní zkopíruj řádek označený ---> a stiskni <ESC> pro ukončení | |
633 Vkládacího módu. | |
634 | |
635 ---> Po stisknutí o se kurzor přemístí na vložený řádek do Vkládacího | |
636 módu. | |
637 | |
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. | |
641 | |
642 | |
643 | |
644 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
645 Lekce 6.2: PŘÍKAZ PŘIDAT | |
646 | |
647 | |
648 ** Stiskni a pro vložení textu ZA kurzor. ** | |
649 | |
650 1. Přesuň kurzor na níže na konec řádky označené ---> | |
651 stisknutím $ v Normálním módu. | |
652 | |
653 2. Stiskni a (malé) pro přidání textu ZA znak, který je pod kurzorem. | |
654 (Velké A přidá na konec řádku.) | |
655 | |
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! | |
658 | |
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á. | |
661 | |
662 ---> Tento řádek ti umožňuje nacvičit | |
663 ---> Tento řádek ti umožňuje nacvičit přidávání textu na konec řádky. | |
664 | |
665 | |
666 | |
667 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
668 Lekce 6.3: JINÝ ZPŮSOB NAHRAZOVÁNÍ | |
669 | |
670 | |
671 ** Napiš velké R pro nahrazení víc než jednoho znaku. ** | |
672 | |
673 1. Přesuň kurzor na první řádek označený --->. | |
674 | |
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í'). | |
677 | |
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ý. | |
680 | |
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. | |
683 | |
684 4. Všimni si, že jakmile stiskneš <ESC> všechen nezměněný text zůstává. | |
685 | |
686 | |
687 | |
688 | |
689 | |
690 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
691 Lekce 6.4: NASTAVENÍ MOŽNOSTÍ | |
692 | |
693 ** Nastav možnost, že vyhledávání anebo nahrazování nedbá velikosti písmen ** | |
694 | |
695 1. Vyhledej řetězec 'ignore' napsáním: | |
696 /ignore | |
697 Zopakuj několikrát stisknutí klávesy n. | |
698 | |
699 2. Nastav možnost 'ic' (Ignore case) napsáním příkazu: | |
700 :set ic | |
701 | |
702 3. Nyní znovu vyhledej 'ignore' stisknutím: n | |
703 Několikrát hledání zopakuj stisknutím klávesy n. | |
704 | |
705 4. Nastav možnosti 'hlsearch' a 'incsearch': | |
706 :set hls is | |
707 | |
708 5. Nyní znovu vykonej vyhledávací příkaz a sleduj, co se stane: | |
709 /ignore | |
710 | |
711 6. Pro vypnutí zvýrazňování výsledků napiš: | |
712 :nohlsearch | |
713 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
714 SHRHNUTÍ LEKCE 6 | |
715 | |
716 | |
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. | |
720 | |
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. | |
723 | |
724 3. Stisknutí velkého R přepne do Nahrazovacího módu, dokud | |
725 nestiskneš <ESC> pro jeho ukončení. | |
726 | |
727 4. Napsání ":set xxx" nastaví možnosti "xxx". | |
728 | |
729 | |
730 | |
731 | |
732 | |
733 | |
734 | |
735 | |
736 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
737 LEKCE 7: PŘÍKAZY ON-LINE NÁPOVĚDY | |
738 | |
739 | |
740 ** Používej on-line systém nápovědy ** | |
741 | |
742 Vim má obsáhlý on-line systém nápovědy. Pro začátek vyzkoušej jeden z | |
743 následujících: | |
744 - stiskni klávesu <HELP> (pokud ji máš) | |
745 - stiskni klávesu <F1> (pokud ji máš) | |
746 - napiš :help <ENTER> | |
747 | |
748 Napiš :q <ENTER> pro uzavření okna nápovědy. | |
749 | |
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>): | |
752 | |
753 :help w | |
754 :help c_<T | |
755 :help insert-index | |
756 :help user-manual | |
757 | |
758 | |
759 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
760 LEKCE 8: VYTVOŘENÍ INICIALIZAČNÍHO SKRIPTU | |
761 | |
762 ** Zapni funkce editoru Vim ** | |
763 | |
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". | |
766 | |
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 | |
770 | |
771 2. Nyní čti ukázkový "vimrc" soubor: | |
772 | |
773 :read $VIMRUNTIME/vimrc_example.vim | |
774 | |
775 3. Ulož soubor pomocí: | |
776 | |
777 :write | |
778 | |
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í. | |
781 | |
782 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
783 | |
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". | |
788 | |
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 | |
795 | |
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. | |
801 | |
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. | |
805 | |
806 Upravil pro Vim: Bram Moolenaar. | |
807 | |
808 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
809 | |
810 Překlad do češtiny: Luboš Turek | |
811 E-Mail: lubos.turek@gmail.com | |
812 2007 Feb 28 |