blob: d9115d82facdd9dfa8760c6af1d5977cd6cb014a [file] [log] [blame]
Bram Moolenaar946e27a2014-06-25 18:50:27 +02001===============================================================================
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 $VIM/_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: bware@mines.colorado.edu.
966
967 Prilagođavanje za Vim uradio je Bram Moolenaar.
968
969 Prevod na srpski: Ivan Nejgebauer <ian@uns.ac.rs>
970 Verzija 1.0, maj/juni 2014.
971~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~