blob: a99aacc34ab684ef39687941f028d2dd29e4ff9f [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~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~