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 Caps-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 dolu(j)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 ~/_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 813