1=============================================================================== 2= D o b r o d o � l i u VIM p r i r u � n i k - Verzija 1.7 = 3=============================================================================== 4 5 Vim je mo�an editor sa mnogo komandi, suvi�e da bismo ih ovde sve 6 opisali. Priru�nik je zami�ljen da opi�e dovoljno komandi da biste 7 mogli lagodno da koristite Vim kao editor op�te namene. 8 9 Pribli�no vreme potrebno za uspe�an zavr�etak priru�nika je izme�u 10 25 i 30 minuta, u zavisnosti od vremena potro�enog na ve�bu. 11 12 UPOZORENJE: 13 Komande u lekcijama �e menjati tekst. Iskopirajte ovaj fajl i 14 ve�bajte na kopiji (ako ste pokrenuli "vimtutor" ovo je ve� kopija). 15 16 Va�no je upamtiti da je ovaj priru�nik zami�ljen za aktivnu ve�bu. 17 To zna�i da morate upotrebljavati komande o kojima �itate da biste 18 ih nau�ili. Ako samo �itate tekst, zaboravi�ete komande! 19 20 Ako je Caps Lock uklju�en ISKLJU�ITE ga. Pritisnite taster j dovoljno 21 puta da lekcija 1.1 cela stane na ekran. 22 23~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 Lekcija 1.1: POMERANJE KURSORA 25 26 27 ** Za pomeranje kursora, pritiskajte tastere h,j,k,l kako je prikazano ** 28 ^ 29 k Savet: h je s leve strane i pomera kursor u levo. 30 < h l > l je s desne strane i pomera kursor u desno. 31 j j izgleda kao strelica nani�e. 32 v 33 1. Pomerajte kursor po ekranu dok se ne naviknete na komande. 34 35 2. Pritisnite taster (j) dok ne po�ne da se ponavlja. 36 Sada znate kako da do�ete do naredne lekcije. 37 38 3. Koriste�i taster j pre�ite na lekciju 1.2. 39 40NAPOMENA: Ako niste sigurni �ta ste zapravo pritisnuli, pritisnite <ESC> 41 za prelazak u Normal mod i poku�ajte ponovo. 42 43NAPOMENA: Strelice tako�e pomeraju kursor, ali kori��enje tastera hjkl je 44 znatno br�e, kad se jednom naviknete na njih. Zaista! 45 46~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47 Lekcija 1.2: IZLAZAK IZ VIM-a 48 49 50 !! UPOZORENJE: Pre izvo�enja bilo kog koraka, pro�itajte celu lekciju!! 51 52 1. Pritisnite <ESC> (editor je sada u Normal modu). 53 54 2. Otkucajte: :q! <ENTER>. 55 Ovime se izlazi iz editora, sa GUBITKOM svih izmena. 56 57 3. Kada se pojavi komandni prompt, unesite komandu koja je pokrenula 58 ovaj priru�nik: vimtutor <ENTER> 59 60 4. Ako ste upamtili ove korake, izvr�ite ih redom od 1 do 3 da biste 61 iza�li iz editora i ponovo ga pokrenuli. 62 63NAPOMENA: :q! <ENTER> poni�tava sve izmene koje ste napravili. 64 U narednim lekcijama nau�i�ete kako da sa�uvate izmene. 65 66 5. Pomerite kursor na lekciju 1.3. 67 68 69~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70 Lekcija 1.3: IZMENA TEKSTA - BRISANJE 71 72 73 ** Pritisnite x za brisanje znaka pod kursorom. ** 74 75 1. Pomerite kursor na red ozna�en sa --->. 76 77 2. Da biste ispravili gre�ke, pomerajte kursor dok se 78 ne na�e na slovu koje treba izbrisati. 79 80 3. Pritisnite taster x da izbri�ete ne�eljeno slovo. 81 82 4. Ponavljajte korake od 2 do 4 dok ne ispravite sve gre�ke. 83 84---> RRRibaa riibi grizzze rrreepp. 85 86 5. Kad ispravite red, pre�ite na lekciju 1.4. 87 88NAPOMENA: Dok koristite priru�nik, nemojte u�iti komande napamet, 89 ve� ve�bajte njihovu primenu. 90 91 92~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 93 Lekcija 1.4: IZMENA TEKSTA - UBACIVANJE 94 95 96 ** Pritisnite i za ubacivanje teksta ispred kursora. ** 97 98 1. Pomerite kursor na prvi slede�i red ozna�en sa --->. 99 100 2. Da biste tekst prvog reda izjedna�ili s tekstom drugog, namestite 101 kursor na prvi znak POSLE kog �ete ubaciti potreban tekst. 102 103 3. Pritisnite i pa unesite potrebne dopune. 104 105 4. Po ispravci svake gre�ke pritisnite <ESC> da se vratite u Normal mod. 106 Ponovite korake od 2 do 4 da biste ispravili celu re�enicu. 107 108---> Do teka neoje v red. 109---> Deo teksta nedostaje iz ovog reda. 110 111 5. Pre�ite na slede�u lekciju. 112 113 114 115~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 116 Lekcija 1.5: IZMENA TEKSTA - DODAVANJE 117 118 119 ** Pritisnite A za dodavanje teksta. ** 120 121 1. Pomerite kursor na prvi slede�i red ozna�en sa --->. 122 Nije va�no gde se nalazi kursor u tom redu. 123 124 2. Pritisnite A i unesite dodatni tekst. 125 126 3. Po�to ste dodali tekst, pritisnite <ESC> za povratak u 127 Normal mod. 128 129 4. Pomerite kursor na drugi red ozna�en sa ---> i ponavljajte 130 korake 2 i 3 dok ne ispravite tekst. 131 132---> Deo teksta nedostaje u 133 Deo teksta nedostaje u ovom redu. 134---> Deo teksta nedostaje 135 Deo teksta nedostaje i ovde. 136 137 5. Pre�ite na lekciju 1.6. 138~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 139 Lekcija 1.6: IZMENA FAJLA 140 141 142 ** Upotrebite :wq za snimanje teksta i izlazak iz editora. ** 143 144 !! UPOZORENJE: Pre izvo�enja bilo kog koraka, pro�itajte celu lekciju!! 145 146 1. Iza�ite iz editora kao u lekciji 1.2: :q! 147 148 2. Na komandnom promptu unesite slede�u komandu: vim tutor <ENTER> 149 'vim' je komanda za pokretanja Vim editora, 'tutor' je ime fajla koji 150 �elite da menjate. Koristite fajl koji imate pravo da menjate. 151 152 3. Ubacujte i bri�ite tekst kao u prethodnim lekcijama. 153 154 4. Snimite izmenjeni tekst i iza�ite iz Vim-a: :wq <ENTER> 155 156 5. Ponovo pokrenite vimtutor i pro�itajte rezime koji sledi. 157 158 6. Po�to pro�itate korake iznad i u potpunosti ih razumete: 159 izvr�ite ih. 160 161~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 162 REZIME lekcije 1 163 164 165 1. Kursor se pomera strelicama ili pomo�u tastera hjkl . 166 h (levo) j (dole) k (gore) l (desno) 167 168 2. Za pokretanje Vim-a iz shell-a: vim IME_FAJLA <ENTER> 169 170 3. Izlaz: <ESC> :q! <ENTER> sve promene su izgubljene. 171 ILI: <ESC> :wq <ENTER> promene su sa�uvane. 172 173 4. Brisanje znaka na kome se nalazi kursor: x 174 175 5. Ubacivanja ili dodavanje teksta: 176 i unesite tekst <ESC> unos ispred kursora 177 A unesite tekst <ESC> dodavanje na kraju reda 178 179NAPOMENA: Pritiskom na <ESC> prebacujete Vim u Normal mod i 180 prekidate ne�eljenu ili delimi�no izvr�enu komandu. 181 182Nastavite sa lekcijom 2. 183 184~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 185 Lekcija 2.1: NAREDBE BRISANJA 186 187 188 ** Otkucajte dw za brisanje re�i. ** 189 190 1. Pritisnite <ESC> da biste bili sigurni da ste u Normal modu. 191 192 2. Pomerite kursor na red ozna�en sa --->. 193 194 3. Pomerite kursor na po�etak re�i koju treba izbrisati. 195 196 4. Otkucajte dw da biste uklonili re�. 197 198NAPOMENA: Slovo d �e se pojaviti na dnu ekrana kad ga otkucate. Vim �eka 199 da otkucate w . Ako je prikazano neko drugo slovo, pogre�ili ste u 200 kucanju; pritisnite <ESC> i poku�ajte ponovo. (Ako se ne pojavi 201 ni�ta, mo�da je isklju�ena opcija 'showcmd': vidi lekciju 6.5.) 202 203---> Neke re�i sme�no ne pripadaju na papir ovoj re�enici. 204 205 5. Ponavljajte korake 3 i 4 dok ne ispravite re�enicu, pa 206 pre�ite na lekciju 2.2. 207~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 208 Lekcija 2.2: JO� BRISANJA 209 210 211 ** Otkucajte d$ za brisanje znakova do kraja reda. ** 212 213 1. Pritisnite <ESC> da biste bili sigurni da ste u Normal modu. 214 215 2. Pomerite kursor na red ozna�en sa --->. 216 217 3. Pomerite kursor do kraja ispravnog dela re�enice 218 (POSLE prve . ). 219 220 4. Otkucajte d$ za brisanje ostatka reda. 221 222---> Neko je uneo kraj ovog reda dvaput. kraj ovog reda dvaput. 223 224 5. Pre�ite na lekciju 2.3 za podrobnije obja�njenje. 225 226 227 228 229 230~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 Lekcija 2.3: O OPERATORIMA I POKRETIMA 232 233 234 Mnoge komande za izmenu teksta sastoje se od operatora i pokreta. 235 Oblik komande brisanja sa d operatorom je slede�i: 236 237 d pokret 238 239 Pri �emu je: 240 d - operator brisanja. 241 pokret - ono na �emu �e se operacija izvr�avati (opisano u nastavku). 242 243 Kratak spisak pokreta: 244 w - sve do po�etka slede�e re�i, NE UKLJU�UJU�I prvo slovo. 245 e - sve do kraja teku�e re�i, UKLJU�UJU�I poslednje slovo. 246 $ - sve do kraje reda, UKLJU�UJU�I poslednje slovo. 247 248 Kucanjem de brisa�e se tekst od kursora do kraja re�i. 249 250NAPOMENA: Pritiskom samo na taster pokreta dok ste u Normal modu, bez 251 operatora, kursor se pomera kao �to je opisano. 252 253~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 254 Lekcija 2.4: KORI��ENJE BROJANJA ZA POKRETE 255 256 257 ** Uno�enjem nekog broja pre pokreta, pokret se izvr�ava taj broj puta. ** 258 259 1. Pomerite kursor na red ozna�en sa --->. 260 261 2. Otkucajte 2w da pomerite kursor dve re�i napred. 262 263 3. Otkucajte 3e da pomerite kursor na kraj tre�e re�i napred. 264 265 4. Otkucajte 0 (nulu) da pomerite kursor na po�etak reda. 266 267 5. Ponovite korake 2 i 3 s nekim drugim brojevima. 268 269---> Re�enica sa re�ima po kojoj mo�ete pomerati kursor. 270 271 6. Pre�ite na lekciju 2.5. 272 273 274 275 276~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 277 Lekcija 2.5: KORI��ENJE BROJANJA ZA VE�E BRISANJE 278 279 280 ** Uno�enje nekog broja s operatorom ponavlja operator taj broj puta. ** 281 282 U kombinaciji operatora brisanja s pokretima spomenutim iznad 283 mo�ete uneti broj pre pokreta da biste izbrisali vi�e znakova: 284 285 d broj pokret 286 287 1. Pomerite kursor na prvo slovo u re�i s VELIKIM SLOVIMA u redu 288 ozna�enom sa --->. 289 290 2. Otkucajte d2w da izbri�ete dve re�i sa VELIKIM SLOVIMA 291 292 3. Ponovite korake 1 i 2 sa razli�itim brojevima da izbri�ete 293 uzastopne re�i sa VELIKIM SLOVIMA kori��enjem samo jedne komande. 294 295---> ovaj ABC�� D�E red FGHI JK LMN OP s re�ima je RS� TUVZ� ispravljen. 296 297 298 299~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 300 Lekcija 2.6: OPERACIJE NAD REDOVIMA 301 302 303 ** Otkucajte dd za brisanje celog reda. ** 304 305 Zbog u�estalosti brisanja celih redova, autori Vi-ja odlu�ili su da 306 je lak�e brisati redove ako se otkuca d dvaput. 307 308 1. Pomerite kursor na drugi red u donjoj strofi. 309 2. Otkucajte dd da ga izbri�ete. 310 3. Pomerite kursor na �etvrti red. 311 4. Otkucajte 2dd da biste izbrisali dva reda. 312 313---> 1) Sedlo mi je od marame, 314---> 2) blato na sve strane, 315---> 3) uzda od kanapa, 316---> 4) auto mi je ovde, 317---> 5) satovi pokazuju vreme, 318---> 6) a bi� mi je od o�ina 319---> 7) prebijena �tapa. 320 321 322~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 323 Lekcija 2.7: PONI�TAVANJE PROMENA 324 325 326 ** Pritisnite u za poni�tavanje poslednje komande, U za ceo red. ** 327 328 1. Pomerite kursor na red ozna�en sa ---> i postavite ga na mesto 329 prve gre�ke. 330 2. Otkucajte x da izbri�ete prvi ne�eljeni znak. 331 3. Otkucajte u da poni�tite poslednju izvr�enu komandu. 332 4. Sad ispravite sve gre�ke u redu koriste�i komandu x . 333 5. Otkucajte veliko U da biste vratili sadr�aj reda u prvobitno 334 stanje. 335 6. Onda otkucajte u nekoliko puta da biste poni�tili U 336 i prethodne komande. 337 7. Sad otkucajte CTRL-R (dr�e�i CTRL dok pritiskate R) 338 nekoliko puta da biste vratili izmene (poni�tili poni�tavanja). 339 340---> Iiisspravite gre�ke uu ovvom redu ii pooni�titeee ih. 341 342 8. Ovo su veoma korisne komande. Pre�ite na rezime lekcije 2. 343 344 345~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 346 REZIME lekcije 2 347 348 349 1. Brisanje od kursora do slede�e re�i: dw 350 2. Brisanje od kursora do kraja reda: d$ 351 3. Brisanje celog reda: dd 352 353 4. Za ponavljanje pokreta prethodno unesite broj: 2w 354 5. Oblik komande za izmenu: 355 operator [broj] pokret 356 gde je: 357 operator - �ta uraditi, recimo d za brisanje 358 [broj] - neobavezan broj ponavljanja pokreta 359 pokret - kretanje po tekstu na kome se radi, 360 kao �to je: w (re�), $ (kraj reda), itd. 361 362 6. Pomeranje kursora na po�etak reda: 0 363 364 7. Za poni�tavanje prethodnih izmena, pritisnite: u (malo u) 365 Za poni�tavanje svih promena u redu, pritisnite: U (veliko U) 366 Za vra�anja promena, otkucajte: CTRL-R 367 368~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 369 Lekcija 3.1: KOMANDA POSTAVLJANJA 370 371 372 ** Otkucajte p da postavite prethodno izbrisan tekst iza kursora. ** 373 374 1. Pomerite kursor na prvi slede�i red ozna�en sa --->. 375 376 2. Otkucajte dd da izbri�ete red i smestite ga u Vim registar. 377 378 3. Pomerite kursor na red c), IZNAD mesta gde treba postaviti izbrisan red. 379 380 4. Otkucajte p da postavite red ispod kursora. 381 382 5. Ponavljajte korake 2 do 4 da biste postavili sve linije u pravilnom 383 redosledu. 384 385---> d) prebijena �tapa. 386---> b) uzda od kanapa, 387---> c) a bi� mi je od o�ina 388---> a) Sedlo mi je od marame, 389 390 391~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 392 Lekcija 3.2: KOMANDA ZAMENE 393 394 395 ** Otkucajte rx da zamenite znak ispod kursora slovom x . ** 396 397 1. Pomerite kursor na prvi slede�i red ozna�en sa --->. 398 399 2. Pomerite kursor tako da se nalazi na prvoj gre�ci. 400 401 3. Otkucajte r i onda znak koji treba da tu stoji. 402 403 4. Ponavljajte korake 2 i 3 sve dok prvi red ne bude 404 isti kao drugi. 405 406---> Kedi ju ovej red uga�en, nako je protresao pusta�ne testere! 407---> Kada je ovaj red uno�en, neko je pritiskao pogre�ne tastere! 408 409 5. Pre�ite na lekciju 3.2. 410 411NAPOMENA: Setite se da treba da u�ite ve�banjem, ne pam�enjem. 412 413 414~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 415 Lekcija 3.3: OPERATOR IZMENE 416 417 418 ** Za izmenu teksta do kraja re�i, otkucajte ce .** 419 420 1. Pomerite kursor na prvi slede�i red ozna�en sa --->. 421 422 2. Postavite kursor na a u rakdur. 423 424 3. Otkucajte ce i ispravite re� (u ovom slu�aju otkucajte ed ). 425 426 4. Pritisnite <ESC> i pomerite kursor na slede�i znak koji 427 treba ispraviti. 428 429 5. Ponavljajte korake 3 i 4 sve dok prva re�enica ne bude ista 430 kao druga. 431 432---> Ovaj rakdur ima nekoliko rejga koje treflja isprpikati operagrom izmene. 433---> Ovaj red ima nekoliko re�i koje treba ispraviti operatorom izmene. 434 435Uo�ite da ce bri�e re� i postavlja editor u Insert mod. 436 437~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 438 Lekcija 3.4: DALJE IZMENE UPOTREBOM c 439 440 441 ** Komanda izmene se koristi sa istim pokretima kao i brisanje. ** 442 443 1. Operator izmene se koristi na isti na�in kao i operator brisanja: 444 445 c [broj] pokret 446 447 2. Pokreti su isti, recimo: w (re�) i $ (kraj reda). 448 449 3. Pomerite kursor na prvi slede�i red ozna�en sa --->. 450 451 4. Pomerite kursor na prvu gre�ku. 452 453 5. Otkucajte c$ i unesite ostatak reda tako da bude isti kao 454 drugi red, pa pritisnite <ESC>. 455 456---> Kraj ovog reda treba izmeniti tako da izgleda kao red ispod. 457---> Kraj ovog reda treba ispraviti kori��enjem c$ komande. 458 459NAPOMENA: Za ispravljanje gre�aka mo�ete koristiti Backspace . 460~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 461 REZIME lekcije 3 462 463 464 1. Za postavljanje teksta koji ste upravo izbrisali, pritisnite p . Ovo 465 postavlja tekst IZA kursora (ako je bio izbrisan jedan ili vi�e redova 466 sadr�aj �e do�i na red ispod kursora). 467 468 2. Za zamenu znaka na kome se nalazi kursor, pritisnite r i onda 469 �eljeni znak. 470 471 3. Operator izmene dozvoljava promenu teksta od kursora do pozicije gde 472 se zavr�ava pokret. Primera radi, kucajte ce za izmenu od kursora do 473 kraja re�i, ili c$ za izmenu od kursora do kraja reda. 474 475 4. Oblik operacije izmene je: 476 477 c [broj] pokret 478 479Pre�ite na narednu lekciju. 480 481 482 483~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 484 Lekcija 4.1: POZICIJA KURSORA I STATUS FAJLA 485 486 ** Pritisnite CTRL-G za prikaz pozicije kursora u tekstu i status fajla. 487 Pritisnite G za pomeranje kursora na neki red u tekstu. ** 488 489NAPOMENA: Pro�itajte celu lekciju pre izvo�enja bilo kog koraka!! 490 491 1. Dr�ite taster CTRL i pritisnite g . Ovo zovemo CTRL-G. 492 Editor �e na dnu ekrana ispisati poruku sa imenom fajla i pozicijom 493 kursora u tekstu. Zapamtite broj reda za 3. korak. 494 495NAPOMENA: U donjem desnom uglu mo�e se videti poziciju kursora ako je 496 uklju�ena opcija 'ruler' (vidi :help ruler ili lekciju 6.5.) 497 498 2. Pritisnite G za pomeranje kursora na kraj teksta. 499 Pritisnite 1G ili gg za pomranje kursora na po�etak teksta. 500 501 3. Otkucajte broj reda na kome ste malopre bili i onda G . Kursor 502 �e se vratiti na red na kome je bio kad ste otkucali CTRL-G. 503 504 4. Ako ste spremni, izvr�ite korake od 1 do 3. 505 506~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 507 Lekcija 4.2: KOMANDE PRETRA�IVANJA 508 509 ** Otkucajte / i onda izraz koji �elite da potra�ite. ** 510 511 1. U Normal modu otkucajte znak / . Primietite da se znak pojavio 512 zajedno sa kursorom na dnu ekrana kao i kod komande : . 513 514 2. Sada otkucajte 'grrre�ka' <ENTER>. (Bez razmaka i navodnika.) 515 To je re� koju tra�ite. 516 517 3. Za ponovno tra�enje istog izraza, otkucajte n . 518 Za tra�enje istog izraza u suprotnom smeru, otkucajte N . 519 520 4. Za tra�enje izraza unatrag, koristite ? umesto / . 521 522 5. Za povratak na prethodnu poziciju otkucajte CTRL-O (dr�ite CTRL dok 523 pritiskate O ). Ponavljajte za ranije pozicije. CTRL-I ide napred. 524 525---> "grrre�ka" je pogre�no; umesto grrre�ka treba da stoji gre�ka. 526 527NAPOMENA: Ako pretraga do�e do kraja teksta tra�enje �e se nastaviti od 528 njegovog po�etka osim ako je opcija 'wrapscan' isklju�ena. 529~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 530 Lekcija 4.3: TRA�ENJE PARA ZAGRADE 531 532 533 ** Otkucajte % za nala�enje para ), ] ili } . ** 534 535 1. Postavite kursor na bilo koju od ( , [ ili { 536 otvorenih zagrada u redu ozna�enom sa --->. 537 538 2. Otkucajte znak % . 539 540 3. Kursor �e se pomeriti na odgovaraju�u zatvorenu zagradu. 541 542 4. Otkucajte % da pomerite kursor na prvu zagradu u paru. 543 544 5. Pomerite kursor na neku od (,),[,],{ ili } i ponovite komandu % . 545 546---> Red ( testiranja obi�nih ( [ uglastih ] i { viti�astih } zagrada.)) 547 548 549NAPOMENA: Vrlo korisno u ispravljanju koda sa rasparenim zagradama! 550 551 552~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 553 Lekcija 4.4: KOMANDA ZAMENE 554 555 556 ** Otkucajte :s/staro/novo/g da zamenite 'staro' za 'novo'. ** 557 558 1. Pomerite kursor na red ozna�en sa --->. 559 560 2. Otkucajte :s/rdi/ri/ <ENTER> . Primetite da ova komanda zamenjuje 561 samo prvo "rdi" u redu. 562 563 3. Otkucajte :s/rdi/ri/g . Dodavanje opcije g zna�i da �e se komanda 564 izvr�iti u celom redu, zamenom svih pojava niza "rdi". 565 566---> rdiba rdibi grdize rep. 567 568 4. Za zamenu svih izraza izme�u neka dva reda, 569 otkucajte :#,#s/staro/novo/g gde su #,# krajnji brojevi redova u opsegu 570 u kome �e se obaviti zamena. 571 Otkucajte :%s/staro/novo/g za zamenu svih izraza u celom tekstu. 572 Otkucajte :%s/staro/novo/gc za nala�enje svih izraza u tekstu i 573 potvrdu zamene. 574 575~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 576 REZIME lekcije 4 577 578 579 1. CTRL-G prikazuje poziciju kursora u tekstu i status fajla. 580 G pomera kursor na kraj teksta. 581 broj G pomera kursor na navedeni red. 582 gg pomera kursor na prvi red teksta. 583 584 2. Kucanjem / sa izrazom taj izraz se tra�i UNAPRED. 585 Kucanjem ? sa izrazom taj izraz se tra�i UNAZAD. 586 Posle komande tra�enja koristite n za nala�enje izraza u istom 587 smeru, a N za nala�enje u suprotnom smeru. 588 CTRL-O vra�a kursor na prethodnu poziciju, a CTRL-I na narednu. 589 590 3. Kucanjem % kad je kursor na zagradi on se pomera na njen par. 591 592 4. Za zamenu prvog izraza staro za izraz novo :s/staro/novo/ 593 Za zamenu svih izraza u celom redu :s/staro/novo/g 594 Za zamenu svih izraza u opsegu linija #,# :#,#s/staro/novo/g 595 Za zamenu u celom tekstu :%s/staro/novo/g 596 Za potvrdu svake zamene dodajte 'c' :%s/staro/novo/gc 597 598~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 599 Lekcija 5.1: IZVR�AVANJE SPOLJA�NJIH KOMANDI 600 601 602 ** Otkucajte :! pa spolja�nju komandu koju �elite da izvr�ite. ** 603 604 1. Otkucajte poznatu komandu : da biste namestili kursor na dno 605 ekrana. Time omogu�avate unos komande u komandnoj liniji editora. 606 607 2. Otkucajte znak ! (uzvi�nik). Ovime omogu�avate 608 izvr�avanje bilo koje spolja�nje komande. 609 610 3. Kao primer otkucajte ls posle ! i pritisnite <ENTER>. Ovo �e 611 prikazati sadr�aj direktorijuma, kao da ste na komandnom promptu. 612 Otkucajte :!dir ako :!ls ne radi. 613 614NAPOMENA: Na ovaj na�in mogu�e je izvr�iti bilo koju spolja�nju komandu, 615 zajedno sa njenim argumentima. 616 617NAPOMENA: Sve : komande se izvr�avaju po�to pritisnete <ENTER> . 618 U daljem tekstu to ne�emo uvek napominjati. 619 620 621~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 622 Lekcija 5.2: VI�E O SNIMANJU FAJLOVA 623 624 ** Za snimanje promena, otkucajte :w IME_FAJLA . ** 625 626 1. Otkucajte :!dir ili :!ls za pregled sadr�aja direktorijuma. 627 Ve� znate da morate pritisnuti <ENTER> posle toga. 628 629 2. Izaberite ime fajla koji jo� ne postoji, npr. TEST. 630 631 3. Otkucajte: :w TEST (gde je TEST ime koje ste izabrali.) 632 633 4. Time �ete snimiti ceo fajl (Vim Tutor) pod imenom TEST. 634 Za proveru, otkucajte opet :!dir ili :!ls za pregled 635 sadr�aja direktorijuma. 636 637NAPOMENA: Ako biste napustili Vim i ponovo ga pokrenuli sa vim TEST , 638 tekst bi bio ta�na kopija ovog fajla u trenutku kad ste 639 ga snimili. 640 641 5. Izbri�ite fajl tako �to �ete otkucati (MS-DOS): :!del TEST 642 ili (Unix): :!rm TEST 643 644~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 645 Lekcija 5.3: SNIMANJE OZNA�ENOG TEKSTA 646 647 648 ** Da biste snimili deo teksta, otkucajte v pokret :w IME_FAJLA ** 649 650 1. Pomerite kursor na ovu liniju. 651 652 2. Pritisnite v i pomerite kursor pet redova ispod. Primetite da je 653 tekst ozna�en inverzno. 654 655 3. Pritisnite : . Na dnu ekrana pojavi�e se :'<,'> . 656 657 4. Otkucajte w TEST , gde je TEST ime fajla koji jo� ne postoji. 658 Proverite da zaista pi�e :'<,'>w TEST pre nego �to pritisnete <ENTER>. 659 660 5. Vim �e snimiti ozna�eni tekst u TEST. Proverite sa :!dir ili !ls . 661 Nemojte jo� brisati fajl! Koristi�emo ga u narednoj lekciji. 662 663NAPOMENA: Komanda v zapo�inje vizuelno ozna�avanje. Mo�ete pomerati kursor 664 i tako menjati veli�inu ozna�enog teksta. Onda mo�ete upotrebiti 665 operatore nad tekstom. Na primer, d �e izbrisati ozna�eni tekst. 666 667~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 668 Lekcija 5.4: U�ITAVANJE FAJLA U TEKST 669 670 671 ** Za ubacivanje sadr�aja fajla, otkucajte :r IME_FAJLA ** 672 673 1. Postavite kursor iznad ove linije. 674 675NAPOMENA: Po�to izvr�ite 2. korak vide�ete tekst iz lekcije 5.3. Tada 676 pomerite kursor DOLE da biste ponovo videli ovu lekciju. 677 678 2. U�itajte fajl TEST koriste�i komandu :r TEST gde je TEST ime fajla 679 koje ste koristili u prethodnoj lekciji. Sadr�aj u�itanog fajla je 680 uba�en ispod kursora. 681 682 3. Da biste proverili da je fajl u�itan, vratite kursor unazad i 683 primetite dve kopije lekcije 5.3, originalnu i onu iz fajla. 684 685NAPOMENA: Tako�e mo�ete u�itati izlaz spolja�nje komande. Na primer, 686 :r !ls �e u�itati izlaz komande ls i postaviti ga ispod 687 kursora. 688 689 690~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 691 REZIME lekcije 5 692 693 694 1. :!komanda izvr�ava spolja�nju komandu. 695 696 Korisni primeri: 697 (MS-DOS) (Unix) 698 :!dir :!ls - pregled sadr�aja direktorijuma. 699 :!del FAJL :!rm FAJL - bri�e fajl FAJL. 700 701 2. :w FAJL zapisuje trenutni tekst na disk pod imenom FAJL. 702 703 3. v pokret :w IME_FAJLA snima vizuelno ozna�ene redove u fajl 704 IME_FAJLA. 705 706 4. :r IME_FAJLA u�itava fajl IME_FAJLA sa diska i stavlja 707 njegov sadr�aj ispod kursora. 708 709 5. :r !dir u�itava izlaz komande dir i postavlja ga ispod kursora. 710 711 712 713~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 714 Lekcija 6.1: KOMANDA OTVORI 715 716 717 ** Pritisnite o da biste otvorili red ispod kursora 718 i pre�li u Insert mod. ** 719 720 1. Pomerite kursor na slede�i red ozna�en sa --->. 721 722 2. Otkucajte malo o da biste otvorili novi red ISPOD kursora 723 i pre�li u Insert mod. 724 725 3. Otkucajte neki tekst i onda pritisnite <ESC> da biste iza�li 726 iz Insert moda. 727 728---> Kad pritisnete o kursor prelazi u novootvoreni red u Insert modu. 729 730 4. Za otvaranje reda IZNAD kursora, umesto malog otkucajte veliko O . 731 Isprobajte na donjem redu ozna�enom sa --->. 732 733---> Otvorite red iznad ovog kucanjem velikog O dok je kursor u ovom redu. 734 735 736~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 737 Lekcija 6.2: KOMANDA DODAJ 738 739 740 ** Otkucajte a za dodavanje teksta IZA kursora. ** 741 742 1. Pomerite kursor na po�etak slede�eg reda ozna�enog sa --->. 743 744 2. Kucajte e dok kursor ne do�e na kraj re�i re . 745 746 3. Otkucajte a (malo) da biste dodali tekst IZA kursora. 747 748 4. Dopunite re� kao �to je u redu ispod. Pritisnite <ESC> za izlazak 749 iz Insert moda. 750 751 5. Sa e pre�ite na narednu nepotpunu re� i ponovite korake 3 i 4. 752 753---> Ovaj re omogu�ava ve dodav teksta u nekom redu. 754---> Ovaj red omogu�ava ve�banje dodavanja teksta u nekom redu. 755 756NAPOMENA: Komande a, i, i A aktiviraju isti Insert mod, jedina 757 razlika je u poziciji od koje �e se tekst ubacivati. 758 759~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 760 Lekcija 6.3: DRUGI NA�IN ZAMENE 761 762 763 ** Otkucajte veliko R da biste zamenili vi�e od jednog znaka. ** 764 765 1. Pomerite kursor na prvi slede�i red ozna�en sa --->. 766 Pomerite kursor na po�etak prvog xxx . 767 768 2. Pritisnite R i otkucajte broj koji je red ispod, 769 tako da zameni xxx . 770 771 3. Pritisnite <ESC> za izlazak iz Replace moda. 772 Primetite da je ostatak reda ostao nepromenjen. 773 774 4. Ponovite korake da biste zamenili drugo xxx. 775 776---> Dodavanje 123 na xxx daje xxx. 777---> Dodavanje 123 na 456 daje 579. 778 779NAPOMENA: Replace mod je kao Insert mod, s tom razlikom �to svaki 780 uneti znak bri�e ve� postoje�i. 781 782~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 783 Lekcija 6.4: KOPIRANJE I LEPLJENJE TEKSTA 784 785 786 ** Koristite operator y za kopiranje a p za lepljenje teksta. ** 787 788 1. Pomerite kursor na red sa ---> i postavite kursor posle "a)". 789 790 2. Aktivirajte Visual mod sa v i pomerite kursor sve do ispred "prvi". 791 792 3. Pritisnite y da biste kopirali ozna�eni tekst u interni bafer. 793 794 4. Pomerite kursor do kraja slede�eg reda: j$ 795 796 5. Pritisnite p da biste zalepili tekst. Onda otkucajte: a drugi <ESC> . 797 798 6. Upotrebite Visual mod da ozna�ite " red.", kopirajte sa y , kursor 799 pomerite na kraj slede�eg reda sa j$ i tamo zalepite tekst sa p . 800 801---> a) ovo je prvi red. 802 b) 803 804NAPOMENA: tako�e mo�ete koristiti y kao operator; yw kopira jednu re�. 805~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 806 Lekcija 6.5: POSTAVLJANJE OPCIJA 807 808 809 ** Postavite opciju tako da tra�enje i zamena ignori�u veli�inu slova ** 810 811 1. Potra�ite re� 'razlika': /razlika <ENTER> 812 Ponovite nekoliko puta pritiskom na n . 813 814 2. Aktivirajte opciju 'ic' (Ignore case): :set ic 815 816 3. Ponovo potra�ite re� 'razlika' pritiskom na n 817 Primetite da su sada prona�eni i RAZLIKA i Razlika. 818 819 4. Aktivirajte opcije 'hlsearch' i 'incsearch': :set hls is 820 821 5. Ponovo otkucajte komandu tra�enja i uo�ite razlike: /razlika <ENTER> 822 823 6. Za deaktiviranje opcije ic kucajte: :set noic 824 825NAPOMENA: Za neozna�avanje prona�enih izraza otkucajte: :nohlsearch 826NAPOMENA: Ako �elite da ne razlikujete veli�inu slova u samo jednoj komandi 827 tra�enja, dodajte \c u izraz: /razlika\c <ENTER> 828~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 829 REZIME lekcije 6 830 831 1. Pritisnite o za otvaranje reda ISPOD kursora i prelazak u Insert mod. 832 Pritisnite O za otvaranje reda IZNAD kursora. 833 834 2. Pritisnite a za unos teksta IZA kursora. 835 Pritisnite A za unos teksta na kraju reda. 836 837 3. Komanda e pomera kursor na kraj re�i. 838 839 4. Operator y kopira tekst, p ga lepi. 840 841 5. Kucanje velikog R aktivira Replace mod dok ne pritisnete <ESC> . 842 843 6. Kucanje ":set xxx" aktivira opciju "xxx". Neke opcije su: 844 'ic' 'ignorecase' ne razlikuje velika/mala slova pri tra�enju 845 'is' 'incsearch' prikazuje prona�en tekst dok kucate izraz 846 'hls' 'hlsearch' ozna�ava inverzno sve prona�ene izraze 847 Mo�ete koristite dugo ili kratko ime opcije. 848 849 7. Ispred imena opcije stavite "no" da je deaktivirate: :set noic 850 851~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 852 Lekcija 7.1: DOBIJANJE POMO�I 853 854 855 ** Koristite on-line sistem za pomo� ** 856 857 Vim ima detaljan on-line sistem za pomo�. Za po�etak, poku�ajte ne�to 858 od slede�eg: 859 - pritisnite taster <HELP> (ako ga imate na tastaturi) 860 - pritisnite taster <F1> (ako ga imate na tastaturi) 861 - otkucajte :help <ENTER> 862 863 Pro�itajte tekst u prozoru pomo�i da biste nau�ili pomo� radi. 864 Kucanjem CTRL-W CTRL-W prelazite iz jednog prozora u drugi. 865 Otkucajte :q <ENTER> da zatvorite prozor pomo�i. 866 867 Pomo� o prakti�no bilo kojoj temi mo�ete dobiti dodavanjem argumenta 868 komandi ":help". Poku�ajte ovo (ne zaboravite <ENTER> na kraju): 869 870 :help w 871 :help c_CTRL-D 872 :help insert-index 873 :help user-manual 874~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 875 Lekcija 7.2: PRAVLJENJE STARTNOG SKRIPTA 876 877 878 ** Aktivirajte mogu�nosti editora ** 879 880 Vim ima mnogo vi�e mogu�nosti nego Vi, ali ve�ina nije automatski 881 aktivirana. Za dodatne mogu�nosti napravite "vimrc" fajl. 882 883 1. Otvorite "vimrc" fajl. Ovo zavisi od va�eg sistema: 884 :e ~/.vimrc za Unix 885 :e ~/_vimrc za MS-Windows 886 887 2. Onda u�itajte primer sadr�aja "vimrc" fajla: 888 :r $VIMRUNTIME/vimrc_example.vim 889 890 3. Snimite fajl sa: 891 :w 892 893 Slede�i put kada pokrenete Vim, bojenje sintakse teksta bi�e 894 aktivirano. Sva svoja pode�avanja mo�ete dodati u "vimrc" fajl. 895 Za vi�e informacija otkucajte :help vimrc-intro 896 897~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 898 Lekcija 7.3: AUTOMATSKO DOVR�AVANJE 899 900 901 ** Dovr�avanje komandne linije sa CTRL-D i <TAB> ** 902 903 1. Podesite Vim da ne bude u Vi-kompatibilnom modu: :set nocp 904 905 2. Pogledajte koji fajlovi postoje u direktorijumu: :!ls ili :!dir 906 907 3. Otkucajte po�etak komande: :e 908 909 4. Otkucajte CTRL-D i Vim �e prikazati spisak komandi koje po�inju sa "e". 910 911 5. Pritisnite <TAB> i Vim �e dopuniti ime komande u ":edit". 912 913 6. Dodajte razmak i po�etak imena postoje�eg fajla: :edit FA 914 915 7. Pritisnite <TAB>. Vim �e dopuniti ime fajla (ako je jedinstveno). 916 917NAPOMENA: Mogu�e je dopuniti mnoge komande. Samo probajte CTRL-D i <TAB>. 918 Naro�ito je korisno za :help komande. 919 920~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 921 REZIME lekcije 7 922 923 924 1. Otkucajte :help ili pritisnite <F1> ili <Help> za pomo�. 925 926 2. Otkucajte :help komanda biste dobili pomo� za tu komandu. 927 928 3. Otkucajte CTRL-W CTRL-W za prelazak u drugi prozor. 929 930 4. Otkucajte :q da zatvorite prozor pomo�i. 931 932 5. Napravite vimrc startni skript za aktiviranje pode�avanja koja 933 vam odgovaraju. 934 935 6. Dok kucate neku od : komandi, pritisnite CTRL-D da biste videli mogu�e 936 vrednosti. Pritisnite <TAB> da odaberete jednu od njih. 937 938 939 940 941 942 943~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 944 Ovim je priru�nik zavr�en. Njegov cilj je bio kratak pregled Vim editora, 945 koliko da omogu�i njegovo relativno jednostavno kori��enje. Priru�nik nije 946 potpun, jer Vim ima mnogo vi�e komandi. Kao slede�e, pro�itajte priru�nik: 947 ":help user-manual". 948 949 Za dalje �itanje i u�enje, preporu�ujemo knjigu: 950 Vim - Vi Improved - by Steve Oualline 951 Izdava�: New Riders 952 Prva knjiga potpuno posve�ena Vim-u. Naro�ito korisna za po�etnike. 953 Ima mno�tvo primera i slika. 954 Vidite http://iccf-holland.org/click5.html 955 956 Slede�a knjiga je starija i vi�e govori o Vi-u nego o Vim-u, ali je tako�e 957 preporu�ujemo: 958 Learning the Vi Editor - by Linda Lamb 959 Izdava�: O'Reilly & Associates Inc. 960 Dobra knjiga iz koje mo�ete saznati skoro sve �to mo�ete raditi u Vi-ju. 961 �esto izdanje ima i informacija o Vim-u. 962 963 Ovaj priru�nik su napisali: Michael C. Pierce i Robert K. Ware, 964 Colorado School of Mines koriste�i ideje Charlesa Smitha, 965 Colorado State University. E-mail: [email protected]. 966 967 Prilago�avanje za Vim uradio je Bram Moolenaar. 968 969 Prevod na srpski: Ivan Nejgebauer <[email protected]> 970 Verzija 1.0, maj/juni 2014. 971~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972