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 ===============================================================================
5 Vim je vrlo moæan editor koji ima mnogo naredbi, previ¹e da bi ih
6 se svih ovdje spomenulo. Namjena priruènika je objasniti dovoljno
7 naredbi kako bi poèetnici znatno lak¹e koristili ovaj svestran editor.
9 Pribli¾no vrijeme potrebno za uspje¹an zavr¹etak priruènika je oko
10 30 minuta a ovisi o tome koliko æe te vremena odvojiti za vje¾banje.
13 Naredbe u ovom priruèniku æe promijeniti ovaj tekst.
14 Napravite kopiju ove datoteke kako bi ste na istoj vje¾bali
15 (ako ste pokrenuli "vimtutor" ovo je veæ kopija).
17 Vrlo je va¾no primijetiti da je ovaj priruènik namijenjen za vje¾banje.
18 Preciznije, morate izvr¹iti naredbe u Vim-u kako bi ste iste pravilno
19 nauèili koristiti. Ako samo èitate tekst, zaboravit æete naredbe!
21 Ako je CapsLock ukljuèen ISKLJUÈITE ga. Pritiskajte tipku j kako
22 bi pomakli kursor sve dok Lekcija 1.1 ne ispuni cijeli ekran.
24 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
25 Lekcija 1.1: POMICANJE KURSORA
28 ** Za pomicanje kursora, pritisnite h,j,k,l tipke kako je prikazano **
30 k Hint: h tipka je ljevo i pomièe kursor ljevo.
31 < h l > l tipka je desno i pomièe kursor desno.
32 j j izgleda kao strelica usmjerena dolje.
34 1. Pomièite kursor po ekranu dok se ne naviknete na kori¹tenje.
36 2. Dr¾ite tipku (j) pritisnutom.
37 Sada znate kako doæi do sljedeæe lekcije.
39 3. Koristeæi tipku j preðite na sljedeæu lekciju 1.2.
41 NAPOMENA: Ako niste sigurni ¹to ste zapravo pritisnuli uvijek koristite
42 tipku <ESC> kako bi pre¹li u Normal mod i onda poku¹ajte ponovno.
44 NAPOMENA: Kursorske tipke rade isto. No kori¹tenje hjkl tipaka je znatno
45 br¾e, kad se jednom naviknete na njihovo kori¹tenje. Stvarno!
47 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
48 Lekcija 1.2: IZLAZ IZ VIM-a
51 !! UPOZORENJE: Prije izvoðenja bilo kojeg koraka,
52 proèitajte cijelu lekciju!!
54 1. Pritisnite <ESC> tipku (Vim je sada u Normal modu).
56 2. Otipkajte: :q! <ENTER>.
57 Izlaz iz editora, GUBE se sve napravljene promjene.
59 3. Kada se pojavi ljuska, utipkajte naredbu koja je pokrenula
60 ovaj priruènik: vimtutor <ENTER>
62 4. Ako ste upamtili ove korake, izvr¹ite ih redom od 1 do 3
63 kako bi ste ponovno pokrenuli editor.
65 NAPOMENA: :q! <ENTER> poni¹tava sve promjene koje ste napravili.
66 U sljedeæim lekcijama nauèit æe te kako promjene saèuvati.
69 5. Pomaknite kursor na Lekciju 1.3.
70 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
71 Lekcija 1.3: PROMJENA TEKSTA - BRISANJE
74 ** Pritisnite x za brisanje znaka pod kursorom. **
76 1. Pomaknite kursor na liniju oznaèenom s --->.
78 2. Kako bi ste ispravili gre¹ke, pomièite kursor dok se
79 ne bude nalazio na slovu kojeg trebate izbrisati.
81 3. Pritisnite tipku x kako bi uklonili ne¾eljeno slovo.
83 4. Ponovite korake od 2 do 4 dok ne ispravite sve gre¹ke.
85 ---> KKKravaa jee presskoèila mmjeseccc.
87 5. Nakon ¹to ispravite liniju, preðite na lekciju 1.4.
89 NAPOMENA: Koristeæi ovaj priruènik ne poku¹avajte pamtiti
93 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
94 Lekcija 1.4: PROMJENA TEKSTA - UBACIVANJE
97 ** Pritisnite i za ubacivanje teksta ispred kursora. **
99 1. Pomaknite kursor na prvu sljedeæu liniju oznaèenom s --->.
101 2. Kako bi napravili prvu liniju istovjetnoj drugoj, pomaknite
102 kursor na prvi znak POSLIJE kojeg æe te utipkati potreban tekst.
104 3. Pritisnite i te utipkajte potrebne nadopune.
106 4. Nakon ¹to ispravite gre¹ku pritisnite <ESC> kako bi ste
107 vratili Vim u Normal mod. Ponovite korake od 2. do 4.
108 kako bi ispravili sve gre¹ke.
110 ---> Nedje no teka od v lin.
111 ---> Nedostaje ne¹to teksta od ove linije.
113 5. Preðite na sljedeæu lekciju.
116 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
117 Lekcija 1.5: PROMJENA TEKSTA - DODAVANJE
120 ** Pritisnite A za dodavanje teksta. **
122 1. Pomaknite kursor na prvu sljedeæu liniju oznaèenom s --->.
123 Nije va¾no na kojem se slovu nalazi kursor na toj liniji.
125 2. Pritisnite A i napravite potrebne promjene.
127 3. Nakon ¹to ste dodali tekst, pritisnite <ESC>
128 za povratak u Normal mod.
130 4. Pomaknite kursor na drugu liniju oznaèenom s --->
131 i ponovite korake 2 i 3 dok ne popravite tekst.
133 ---> Ima ne¹to teksta koji nedostaje n
134 Ima ne¹to teksta koji nedostaje na ovoj liniji.
135 ---> Ima ne¹to teksta koji ne
136 Ima ne¹to teksta koji nedostaje ba¹ ovdje.
138 5. Preðite na lekciju 1.6.
139 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
140 Lekcija 1.6: PROMJENA DATOTEKE
143 ** Koristite :wq za spremanje teksta i napu¹tanje Vim-a. **
145 !! UPOZORENJE: Prije izvr¹avanja bilo kojeg koraka, proèitajte lekciju!!
147 1. Izaðite iz programa kao sto ste napravili u lekciji 1.2: :q!
149 2. Iz ljuske utipkajte sljedeæu naredbu: vim tutor <ENTER>
150 'vim' je naredba pokretanja Vim editora, 'tutor' je ime datoteke koju
151 ¾elite ureðivati. Koristite datoteku koju imate ovlasti mijenjati.
153 3. Ubacite i izbri¹ite tekst kao ¹to ste to napravili u lekcijama prije.
155 4. Saèuvajte promijenjeni tekst i izaðite iz Vim-a: :wq <ENTER>
157 5. Ponovno pokrenite vimtutor i nastavite èitati sa¾etak koji slijedi.
159 6. Nakon sto proèitate gornje korake i u potpunosti ih razumijete:
162 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
166 1. Kursor se pomièe strelicama ili pomoæu hjkl tipaka.
167 h (ljevo) j (dolje) k (gore) l (desno)
169 2. Pokretanje Vim-a iz ljuske: vim IME_DATOTEKE <ENTER>
171 3. Izlaz: <ESC> :q! <ENTER> sve promijene su izgubljene.
172 ILI: <ESC> :wq <ENTER> promjene su saèuvane.
174 4. Brisanje znaka na kojem se nalazi kursor: x
176 5. Ubacivanja ili dodavanje teksta:
177 i utipkajte tekst <ESC> unos ispred kursora
178 A utipkajte tekst <ESC> dodavanje na kraju linije
180 NAPOMENA: Tipkanjem tipke <ESC> æe prebaciti Vim u Normal mod i
181 prekinuti ne¾eljenu ili djelomièno zavr¹enu naredbu.
183 Nastavite èitati Lekciju 2.
185 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
186 Lekcija 2.1: NAREDBE BRISANJA
189 ** Tipkajte dw za brisanje rijeèi. **
191 1. Pritisnite <ESC> kako bi bili sigurni da je Vim u Normal modu.
193 2. Pomaknite kursor na liniju oznaèenom s --->.
195 3. Pomaknite kursor na poèetak rijeèi koju treba izbrisati.
197 4. Otipkajte dw kako bi uklonili rijeè.
199 NAPOMENA: Vim æe prikazati slovo d na zadnjoj liniji kad ga otipkate.
200 Vim èeka da otipkate w . Ako je prikazano neko drugo slovo
201 otipkali ste krivo; pritisnite <ESC> i poku¹ajte ponovno.
203 ---> Neke rijeèi smije¹no ne pripadaju na papir ovoj reèenici.
205 5. Ponovite korake 3 i 4 dok ne ispravite reèenicu;
206 preðite na Lekciju 2.2.
208 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
209 Lekcija 2.2: JO© BRISANJA
212 ** Otipkajte d$ za brisanje znakova do kraja linije. **
214 1. Pritisnite <ESC> kako bi bili
215 sigurni da je Vim u Normal modu.
217 2. Pomaknite kursor na liniju
220 3. Pomaknite kursor do kraja ispravne reèenice
224 kako bi izbrisali sve znakove do kraja linije.
226 ---> Netko je utipkao kraj ove linije dvaput. kraj ove linije dvaput.
228 5. Preðite na Lekciju 2.3 za bolje obja¹njenje.
231 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
232 Lekcija 2.3: UKRATKO O OPERATORIMA I POKRETIMA
235 Mnogo naredbi koje mijenjaju tekst se sastoje od operatora i pokreta.
236 Oblik naredbe brisanja sa d operatorom je sljedeæi:
241 d - operator brisanja.
242 pokret - ono na èemu æe se operacija izvr¹avati (vidi tekst ni¾e).
244 Kratka lista pokreta:
245 w - sve do poèetka sljedeæe rijeèi, BEZ prvog slova.
246 e - sve do kraja trenutaène rijeèi, UKLJUÈUJUÆI zadnje slovo.
247 $ - sve do kraje linije, UKLJUÈUJUÆI zadnje slovo.
249 Tipkanjem de znakovi æe se brisati od kursora do kraja rijeèi.
251 NAPOMENA: Pritiskajuæi samo pokrete dok ste u Normal modu bez operatora æe
252 pomicati kursor kao ¹to je navedeno.
254 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
255 Lekcija 2.4: KORI©TENJE BROJANJA ZA POKRETE
258 ** Tipkanjem nekog broja prije pokreta,
259 pokret æe se izvr¹avati toliko puta. **
261 1. Pomaknite kursor na sljedeæu liniju oznaèenu s --->.
263 2. Otipkajte 2w da pomaknete kursor dvije rijeèi naprijed.
265 3. Otipkajte 3e da pomaknete kursor na kraj treæe rijeèi naprijed.
267 4. Otipkajte 0 (nulu) da pomaknete kursor na poèetak linije.
269 5. Ponovite korake 2 i 3 s nekim drugim brojevima.
271 ---> Reèenica sadr¾i nekoliko rijeèi po kojima mo¾ete pomicati kursor.
273 6. Preðite na Lekciju 2.5.
277 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
278 Lekcija 2.5: KORI©TENJE BROJANJA ZA VEÆE BRISANJE
281 ** Tipkanje broja N s operatorom ponavlja ga N-puta. **
283 U kombinaciji operatora brisanja i pokreta spomenutih iznad
284 ubacujete broj prije pokreta kako bi izbrisali vi¹e znakova:
288 1. Pomaknite kursor na prvo slovo u rijeèi sa VELIKIM SLOVIMA
291 2. Otipkajte 2dw da izbri¹ete dvije rijeèi sa VELIKIM SLOVIMA
293 3. Ponovite korake 1 i 2 sa razlièitim brojevima da izbri¹ete
294 uzastopne rijeèi sa VELIKIM SLOVIMA sa samo jednom naredbom.
296 ---> ova ABC DE linija FGHI JK LMN OP rijeèi je RS T TUV popravljena.
300 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
301 Lekcija 2.6: OPERIRANJE NAD LINIJAMA
304 ** Otipkajte dd za brisanje cijele linije. **
306 Zbog uèestalosti brisanja cijelih linija, kreatori Vi-a su
307 odluèili za lak¹e brisanje linije tipkanjem d dvaput.
309 1. Pomaknite kursor na drugu liniju u donjoj kitici.
310 2. Otipkajte dd kako bi izbrisali liniju.
311 3. Pomaknite kursor na èetvrtu liniju.
312 4. Otipkajte 2dd kako bi izbrisali dvije linije.
314 ---> 1) Ru¾e su crvene,
315 ---> 2) Pla¾a je super,
316 ---> 3) Ljubice su plave,
318 ---> 5) Satovi ukazuju vrijeme,
319 ---> 6) ©eæer je sladak
323 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
324 Lekcija 2.7: NAREDBA PONI©TENJA
327 ** Pritisnite u za poni¹tenje zadnje naredbe, U za cijelu liniju. **
329 1. Pomaknite kursor na sljedeæu liniju oznaèenu s --->
330 i postavite kursor na prvu gre¹ku.
331 2. Otipkajte x kako bi izbrisali prvi ne¾eljeni znak.
332 3. Otipkajte u kako bi poni¹tili zadnju izvr¹enu naredbu.
333 4. Ovaj put ispravite sve pogre¹ke na liniji koristeæi x naredbu.
334 5. Sada utipkajte veliko U kako bi poni¹tili sve promjene
335 na liniji, i time je vratili u prija¹nje stanje.
336 6. Sada utipkajte u nekoliko puta kako bi
337 poni¹tili U i prija¹nje naredbe.
338 7. Sada utipkajte CTRL-R (dr¾eæi CTRL tipku pritisnutom dok
339 ne pritisnete R) nekoliko puta kako bi vratili promjene
340 (poni¹tili poni¹tenja).
342 ---> Poopravite gre¹ke nna ovvoj liniji ii pooni¹titeee ih.
344 8. Vrlo korisne naredbe. Preðite na sa¾etak Lekcije 2.
346 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
350 1. Brisanje od kursora do sljedeæe rijeèi: dw
351 2. Brisanje od kursora do kraja linije: d$
352 3. Brisanje cijele linije: dd
354 4. Za ponavljanje pokreta prethodite mu broj: 2w
355 5. Oblik naredbe mijenjanja:
356 operator [broj] pokret
358 operator - ¹to napraviti, npr. d za brisanje
359 [broj] - neobavezan broj ponavljanja pokreta
360 pokret - kretanje po tekstu po kojem se operira,
361 kao ¹to je: w (rijeè), $ (kraj linije), itd.
363 6. Postavljanje kursora na poèetak linije: 0
365 7. Za poni¹tenje prethodnih promjena, pritisnite: u (malo u)
366 Za poni¹tenje svih promjena na liniji, pritisnite: U (veliko U)
367 Za vraæanja promjena, utipkajte: CTRL-R
369 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
370 Lekcija 3.1: NAREDBA POSTAVI
373 ** p za unos prethodno izbrisanog teksta iza kursora. **
375 1. Pomaknite kursor na prvu sljedeæu liniju oznaèenu s --->.
377 2. Otipkajte dd kako bi izbrisali liniju i
378 spremili je u Vim registar.
380 3. Pomaknite kursor na liniju c), IZNAD linije koju trebate unijeti.
382 4. Otipkajte p kako bi postavili liniju ispod kursora.
384 5. Ponovite korake 2 do 4 kako bi postavili
385 sve linije u pravilnom rasporedu.
387 ---> d) Mo¾e¹ li i ti uèiti?
388 ---> b) Ljubice su plave,
389 ---> c) Inteligencija je nauèena,
390 ---> a) Ru¾e su crvene,
392 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
393 Lekcija 3.2: NAREDBA PROMJENE
396 ** Otipkajte rx za zamjenu slova ispod kursora sa slovom x . **
398 1. Pomaknite kursor na prvu sljedeæu liniju oznaèenu s --->.
400 2. Pomaknite kursor tako da se nalazi na prvoj gre¹ci.
402 3. Otipkajte r i nakon toga ispravan znak na tom mjestu.
404 4. Ponovite korake 2 i 3 sve dok prva
405 linije ne bude istovjetna drugoj.
407 ---> Kede ju ovu limija tupjana, netko je prutuskao kruve tupke!
408 ---> Kada je ova linija tipkana, netko je pritiskao krive tipke!
410 5. Preðite na Lekciju 3.2.
412 NAPOMENA: Prisjetite da trebate uèiti vje¾banjem, ne pamæenjem.
415 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
416 Lekcija 3.3: OPERATOR MIJENJANJA
419 ** Za mijenjanje do kraja rijeèi, istipkajte ce . **
421 1. Pomaknite kursor na prvu sljedeæu liniju oznaèenu s --->.
423 2. Postavite kursor na a u lackmb.
425 3. Otipkajte ce i ispravite rijeè
426 (u ovom sluèaju otipkajte inija ).
428 4. Pritisnite <ESC> i pomaknite kursor na sljedeæi znak
429 kojeg je potrebno ispraviti.
431 5. Ponovite korake 3 i 4 sve dok prva reèenica
432 ne postane istovjetna drugoj.
434 ---> Ova lackmb ima nekoliko rjlcah koje trfcb mijdmlfsz.
435 ---> Ova linija ima nekoliko rijeèi koje treba mijenjati.
437 Primijetite da ce bri¹e rijeè i postavlja Vim u Insert mod.
438 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
439 Lekcija 3.4: JO© MIJENJANJA KORI©TENJEM c
442 ** Naredba mijenjanja se koristi sa istim pokretima kao i brisanje. **
444 1. Operator mijenjanja se koristi na isti naèin kao i operator brisanja:
448 2. Pokreti su isti, npr: w (rijeè) i $ (kraj linije).
450 3. Pomaknite kursor na prvu sljedeæu liniju oznaèenu s --->.
452 4. Pomaknite kursor na prvu gre¹ku.
454 5. Otipkajte c$ i utipkajte ostatak linije tako da bude istovjetna
455 drugoj te pritisnite <ESC>.
457 ---> Kraj ove linije treba pomoæ tako da izgleda kao linija ispod.
458 ---> Kraj ove linije treba ispraviti kori¹tenjem c$ naredbe.
460 NAPOMENA: Mo¾ete koristiti Backspace za ispravljanje gre¹aka.
461 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
465 1. Za postavljanje teksta koji je upravo izbrisan, pritisnite p .
466 Ovo postavlja tekst IZA kursora (ako je pak linija izbrisana
467 tekst se postavlja na liniju ispod kursora).
469 2. Za promjenu znaka na kojem se nalazi kursor,
470 pritisnite r i nakon toga ¾eljeni znak.
472 3. Operator mijenjanja dozvoljava promjenu teksta
473 od kursora do pozicije do koje dovede pokret.
474 tj. Otipkajte ce za mijenjanje od kursora do kraja rijeèi,
475 c$ za mijenjanje od kursora do kraja linije.
477 4. Oblik naredbe mijenjanja:
481 Preðite na sljedeæu lekciju.
484 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
485 Lekcija 4.1: POZICIJA KURSORA I STATUS DATOTEKE
487 ** CTRL-G za prikaz pozicije kursora u datoteci i status datoteke.
488 Pritisnite G za pomicanje kursora na neku liniju u datoteci. **
490 NAPOMENA: Proèitajte cijelu lekciju prije izvr¹enja bilo kojeg koraka!!
492 1. Dr¾ite Ctrl tipku pritisnutom i pritisnite g . Ukratko: CTRL-G.
493 Vim æe ispisati poruku na dnu ekrana sa imenom datoteke i pozicijom
494 kursora u datoteci. Zapamtite broj linije za 3. korak.
496 NAPOMENA: Mo¾ete vidjeti poziciju kursora u donjem desnom kutu ako
497 je postavka 'ruler' aktivirana (obja¹njeno u 6. lekciji).
499 2. Pritisnite G za pomicanje kursora na kraj datoteke.
500 Otipkajte gg za pomicanje kursora na poèetak datoteke.
502 3. Otipkajte broj linije na kojoj ste bili maloprije i zatim G . Kursor
503 æe se vratiti na liniju na kojoj se nalazio kada ste otipkali CTRL-G.
505 4. Ako ste spremni, izvr¹ite korake od 1 do 3.
507 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
508 Lekcija 4.2: NAREDBE TRA®ENJA
510 ** Otipkajte / i nakon toga izraz kojeg ¾elite tra¾iti. **
512 1. U Normal modu otipkajte / znak. Primijetite da se znak
513 pojavio zajedno sa kursorom na dnu ekrana kao kod : naredbe.
515 2. Sada otipkajte 'grrrre¹ka' <ENTER>. To je rijeè koju zapravo tra¾ite.
517 3. Za ponovno tra¾enje istog izraza, otipkajte n .
518 Za tra¾enje istog izraza ali u suprotnom smjeru, otipkajte N .
520 4. Za tra¾enje izraza unatrag, koristite ? umjesto / .
522 5. Za povratak na prethodnu poziciju koristite CTRL-O (dr¾ite Ctrl
523 pritisnutim dok ne pritisnete slovo o). Ponavljajte sve dok se ne
524 vratite na poèetak. CTRL-I slièno kao CTRL-O ali u suprotnom smjeru.
526 ---> "grrrre¹ka" je pogre¹no; umjesto grrrre¹ka treba stajati gre¹ka.
528 NAPOMENA: Ako tra¾enje doðe do kraja datoteke nastavit æe se od njenog
529 poèetka osim ako je postavka 'wrapscan' deaktivirana.
530 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
531 Lekcija 4.3: TRA®ENJE PRIPADAJUÆE ZAGRADE
534 ** Otipkajte % za pronalazak pripadajuæe ), ] ili } . **
536 1. Postavite kursor na bilo koju od ( , [ ili {
537 otvorenih zagrada u liniji oznaèenom s --->.
539 2. Otipkajte znak % .
541 3. Kursor æe se pomaknuti na pripadajuæu zatvorenu zagradu.
543 4. Otipkajte % da pomaknete kursor na drugu pripadajuæu zagradu.
545 5. Pomaknite kursor na neku od (,),[,],{ ili } i ponovite % naredbu.
547 ---> Linija ( testiranja obiènih ( [ uglatih ] i { vitièastih } zagrada.))
550 NAPOMENA: Vrlo korisno u ispravljanju koda sa nepripadajuæim zagradama!
553 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
554 Lekcija 4.4: NAREDBE ZAMIJENE
557 ** Otipkajte :s/staro/novo/g da zamjenite 'staro' za 'novo'. **
559 1. Pomaknite kursor na liniju oznaèenu s --->.
561 2. Otipkajte :s/cvræè/cvrè <ENTER> . Primjetite da ova naredba zamjenjuje
562 samo prvi "cvrèè" u liniji.
564 3. Otipkajte :s/cvræè/cvrè/g . Dodavanje g stavke znaèi da æe se naredba
565 izvr¹iti na cijeloj liniji, zamjenjivanjem svih "cvræè" u liniji.
567 ---> i cvræèi cvræèi cvræèak na èvoru crne smrèe.
569 4. Za zamjenu svih izraza u rasponu dviju linija,
570 otipkajte :#,#s/staro/novo/g #,# su brojevi linije datoteke na kojima
571 te izmeðu njih æe se izvr¹iti zamjena.
572 Otipkajte :%s/staro/novo/g za zamjenu svih izraza u cijeloj datoteci.
573 Otipkajte :%s/staro/novo/gc za pronalazak svakog izraza u datoteci i
576 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
580 1. CTRL-G prikazuje poziciju kursora u datoteci i status datoteke.
581 G postavlja kursor na zadnju liniju datoteke.
582 broj G postavlja kursor na odreðeni broj linije..
583 gg postavlja kursor na prvu liniju.
585 2. Tipkanje / sa izrazom tra¾i UNAPRIJED taj izraz.
586 Tipkanje ? sa izrazom tra¾i UNATRAG taj izraz.
587 Nakon naredbe tra¾enja koristite n za pronalazak izraza u istom
588 smjeru, ili N za pronalazak istog izraza ali u suprotnom smjeru.
589 CTRL-O vraæa kursor na prethodnu poziciju, CTRL-I na sljedeæu poziciju.
591 3. Tipkanje % dok je kursor na zagradi pomièe ga na pripadajuæu zagradu.
593 4. Za zamjenu prvog izraza staro za izraz novo :s/staro/novo
594 Za zamjenu svih izraza staro na cijeloj liniji :s/staro/novo/g
595 Za zamjenu svih izraza staro u rasponu linija #,# :#,#s/staro/novo/g
596 Za zamjenu u cijeloj datoteci :%s/staro/novo/g
597 Za potvrdu svake zamjene dodajte 'c' :%s/staro/novo/gc
599 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
600 Lekcija 5.1: IZVR©AVANJE VANJSKIH NAREDBI
603 ** Otipkajte :! sa vanjskom naredbom koju ¾elite izvr¹iti. **
605 1. Otipkajte poznatu naredbu : kako bi se kursor premjestio na dno
606 ekrana. Time omoguæavate unos naredbe u naredbenoj liniji.
608 2. Otipkajte znak ! (uskliènik). Tako omoguæavate
609 izvr¹avanje naredbe vanjske ljuske.
611 3. Kao primjer otipkajte ls nakon ! te pritisnite <ENTER>.
612 Ovo æe prikazati sadr¾aj direktorija, kao da ste u ljusci.
613 Koristite :!dir ako :!ls ne radi.
615 NAPOMENA: Moguæe je izvr¹avati bilo koju vanjsku naredbu na ovaj naèin,
616 zajedno sa njenim argumentima.
618 NAPOMENA: Sve : naredbe se izvr¹avaju jedino ako pritisnete <ENTER>
619 U daljnjem tekstu to neæe uvijek biti napomenuto.
622 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
623 Lekcija 5.2: VI©E O SPREMANJU DATOTEKA
625 ** Za spremanje promjena, otipkajte :w IME_DATOTEKE. **
627 1. Otipkajte :!dir ili :!ls za pregled direktorija.
628 Veæ znate da morate pritisnuti <ENTER> na kraju tipkanja.
630 2. Izaberite ime datoteke koja jo¹ ne postoji, npr. TEST.
632 3. Otipkajte: :w TEST (gdje je TEST ime koje ste prethodno odabrali.)
634 4. Time æete spremiti cijelu datoteku (Vim Tutor) pod imenom TEST.
635 Kako bi to provjerili, otipkajte ponovno :!dir ili :!ls
636 za pregled direktorija.
638 NAPOMENA: Ako bi napustili Vim i pokrenuli ga ponovno sa vim TEST ,
639 datoteka bi bila potpuna kopija ove datoteke u trenutku
640 kada ste je spremili.
642 5. Izbri¹ite datoteku tako da otipkate (MS-DOS): :!del TEST
643 ili (Unix): :!rm TEST
645 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
646 Lekcija 5.3: SPREMANJE OZNAÈENOG TEKSTA
649 ** Kako bi spremili dio datoteke, otipkajte v pokret :w IME_DATOTEKE **
651 1. Pomaknite kursor na ovu liniju.
653 2. Pritisnite v i pomaknite kursor pet linija ispod ove.
654 Primijetite promjenu, oznaèeni tekst se razlikuje od obiènog.
656 3. Pritisnite : znak. Na dnu ekrana pojavit æe se :'<,'> .
658 4. Otipkajte w TEST , pritom je TEST ime datoteke koja jo¹ ne postoji.
659 Provjerite da zaista pi¹e :'<,'>w TEST
660 prije nego ¹to pritisnite <ENTER>.
662 5. Vim æe spremiti oznaèeni tekst u TEST. Provjerite sa :!dir ili !ls .
663 Nemojte je jo¹ brisati! Koristiti æe te je u sljedeæoj lekciji.
665 NAPOMENA: Tipka v zapoèinje Vizualno oznaèavanje. Mo¾ete pomicati kursor
666 unaokolo kako bi mijenjali velièinu oznaèenog teksta. Mo¾ete
667 koristiti i operatore. Npr, d æe izbrisati oznaèeni tekst.
668 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
669 Lekcija 5.4: UÈITAVANJE DATOTEKA
672 ** Za ubacivanje sadr¾aja datoteke, otipkajte :r IME_DATOTEKE **
674 1. Postavite kursor iznad ove linije.
676 NAPOMENA: Nakon ¹to izvr¹ite 2. korak vidjeti æe te tekst
677 iz Lekcije 5.3. Stoga pomaknite kursor DOLJE
678 kako bi ponovno vidjeli ovu lekciju.
680 2. Uèitajte va¹u TEST datoteku koristeæi naredbu :r TEST
681 gdje je TEST ime datoteke koju ste koristili u prethodnoj lekciji.
682 Sadr¾aj uèitane datoteke je ubaèen liniju ispod kursora.
684 3. Kako bi provjerili da je datoteka uèitana,
685 vratite kursor unatrag i primijetite dvije kopije
686 Lekcije 5.3, originalnu i onu iz datoteke.
688 NAPOMENA: Mo¾ete takoðer uèitati ispis vanjske naredbe. Npr, :r !ls
689 æe uèitati ispis ls naredbe i postaviti ispis liniju ispod
691 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
695 1. :!naredba izvr¹ava vanjsku naredbu.
699 :!dir :!ls - pregled direktorija.
700 :!del DATOTEKA :!rm DATOTEKA - bri¹e datoteku DATOTEKA.
702 2. :w DATOTEKA zapisuje trenutaènu datoteku
703 na disk sa imenom DATOTEKA.
705 3. v pokret :w IME_DATOTEKE sprema vizualno
706 oznaèene linije u datoteku IME_DATOTEKE.
708 4. :r IME_DATOTEKE uèitava datoteku IME_DATOTEKE sa
709 diska i stavlja njen sadr¾aj liniju ispod kursora.
711 5. :r !dir uèitava ispis naredbe dir i postavlja
712 sadr¾aj ispisa liniju ispod kursora.
714 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
715 Lekcija 6.1: NAREDBA OTVORI
718 ** Pritisnite o kako bi otvorili liniju ispod kursora
719 i pre¹li u Insert mod. **
721 1. Pomaknite kursor na sljedeæu liniju oznaèenu s --->.
723 2. Otipkajte malo o kako bi otvorili novu
724 liniju ISPOD kursora i pre¹li u Insert mod.
726 3. Otipkajte ne¹to teksta i nakon toga pritisnite <ESC>
727 kako bi napustili Insert mod.
729 ---> Nakon ¹to pritisnete o kursor æe preæi u novu liniju u Insert mod.
731 4. Za otvaranje linije IZNAD kursora, otipkajte umjesto malog o veliko O ,
732 Poku¹ajte na donjoj liniji oznaèenoj s --->.
734 ---> Otvorite liniju iznad ove - otipkajte O dok je kursor na ovoj liniji.
737 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
738 Lekcija 6.2: NAREDBA DODAJ
741 ** Otipkajte a za dodavanje teksta IZA kursora. **
743 1. Pomaknite kursor na poèetak sljedeæe linije oznaèene s --->.
745 2. Tipkajte e dok se kursor ne nalazi na kraju li .
747 3. Otipkajte a (malo) kako bi dodali tekst IZA kursora.
749 4. Dopunite rijeè kao ¹to je na liniji ispod.
750 Pritisnite <ESC> za izlaz iz Insert moda.
752 5. Sa e preðite na sljedeæu nepotpunu rijeè i ponovite korake 3 i 4.
754 ---> Ova li omoguæava vje dodav teksta nekoj liniji.
755 ---> Ova linija omoguæava vje¾banje dodavanja teksta nekoj liniji.
757 NAPOMENA: Sa a, A, i prelazite u isti Insert mod, jedina
758 razlika je u poziciji od koje æe se tekst ubacivati.
760 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
761 Lekcija 6.3: DRUGI NAÈIN MIJENJANJA
764 ** Otipkajte veliko R kako bi zamijelili vi¹e od jednog znaka. **
766 1. Pomaknite kursor na prvu slijedeæu liniju oznaèenu s --->.
767 Pomaknite kusor na poèetak prvog xxx .
769 2. Pritisnite R i otipkajte broj koji je liniju ispod,
770 tako da zamijeni xxx .
772 3. Pritisnite <ESC> za izlaz iz Replace moda.
773 Primijetite da je ostatak linije ostao nepromijenjen.
775 5. Ponovite korake kako bi zamijenili preostali xxx.
777 ---> Zbrajanje: 123 plus xxx je xxx.
778 ---> Zbrajanje: 123 plus 456 je 579.
780 NAPOMENA: Replace mod je kao Insert mod, ali sa bitnom razlikom,
781 svaki otipkani znak bri¹e veæ postojeæi.
783 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
784 Lekcija 6.4: KOPIRANJE I LIJEPLJENJE TEKSTA
787 ** Koristite y operator za kopiranje i p za lijepljenje teksta. **
789 1. Pomaknite kursor na liniju s ---> i postavite kursor nakon "a)".
791 2. Pokrenite Visual mod sa v i pomaknite kursor sve do ispred "prva".
793 3. Pritisnite y kako bi kopirali oznaèeni tekst.
795 4. Pomaknite kursor do kraja slijedeæe linije: j$
797 5. Pritisnite p kako bi zalijepili tekst. Onda utipkajte: druga <ESC> .
799 6. Koristite Visual mod kako bi oznaèili " linija.", kopirajte: y , kursor
800 postavite na kraj sljedeæe linije: j$ i ondje zalijepite tekst: p .
802 ---> a) ovo je prva linija.
805 NAPOMENA: mo¾ete koristiti y kao operator; yw kopira jednu rijeè.
806 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
807 Lekcija 6.5: MIJENJANJE POSTAVKI
810 ** Postavka: naredbe tra¾enja i zamjene ne razlikuju VELIKA i mala slova **
812 1. Potra¾ite 'razlika' tipkanjem: /razlika <ENTER>
813 Nekoliko puta ponovite pritiskanjem n .
815 2. Aktivirajte 'ic' (Ignore case) postavku: :set ic
817 3. Ponovno potra¾ite 'razlika' tipkanjem n
818 Primijetite da su sada i RAZLIKA i Razlika pronaðeni.
820 4. Aktivirajte 'hlsearch' i 'incsearch' postavke: :set hls is
822 5. Otipkajte naredbu tra¾enja i primijetite razlike: /razlika <ENTER>
824 6. Za deaktiviranje ic postavke koristite: :set noic
826 NAPOMENA: Za ne oznaèavanje pronaðenih izraza otipkajte: :nohlsearch
827 NAPOMENA: Bez razlikovanja velikih i malih slova u samo jednoj naredbi
828 koristite \c u izrazu: /razlika\c <ENTER>
829 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
832 1. Pritisnite o za otvaranje linije ISPOD kursora i prelazak u Insert mod.
833 Pritisnite O za otvaranje linije IZNAD kursora.
835 2. Pritisnite a za unos teksta IZA kursora.
836 Pritisnite A za unos teksta na kraju linije.
838 3. Naredba e pomièe kursor na kraj rijeèi.
840 4. Operator y kopira tekst, p ga lijepi.
842 5. Tipkanjem velikog R Vim prelazi u Replace mod dok ne pritisnete <ESC> .
844 6. Tipkanjem ":set xxx" aktivira postavku "xxx". Neke postavke su:
845 'ic' 'ignorecase' ne razlikuje velika/mala slova pri tra¾enju
846 'is' 'incsearch' tra¾i nedovr¹ene izraze
847 'hls' 'hlsearch' oznaèi sve pronaðene izraze
848 Mo¾ete koristite dugo ili kratko ime postavke.
850 7. Prethodite "no" imenu postavke za deaktivaciju iste: :set noic
852 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
853 Lekcija 7.1: DOBIVANJE POMOÆI
856 ** Koristite on-line sustav pomoæi **
858 Vim ima detaljan on-line sustav pomoæi.
859 Za poèetak, poku¹ajte jedno od sljedeæeg:
860 - pritisnite <HELP> tipku (ako je va¹a tipkovnica ima)
861 - pritisnite <F1> tipku (ako je va¹a tipkovnica ima)
862 - utipkajte :help <ENTER>
864 Proèitajte tekst u prozoru pomoæi kako bi ste se znali slu¾iti istom.
865 tipkanjem CTRL-W CTRL-W prelazite iz jednog prozora u drugi.
866 Otipkajte :q <ENTER> kako bi zatvorili prozor pomoæi.
868 Pronaæi æete pomoæ o bilo kojoj temi, tako da dodate upit samoj
869 ":help" naredbi. Poku¹ajte (ne zaboravite pritisnuti <ENTER>):
875 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
876 Lekcija 7.2: PRAVLJENJE SKRIPTE
879 ** Aktiviranjte Vim moguænosti **
881 Vim ima mnogo vi¹e alata od Vi-ja, ali veæina njih je deaktivirana.
882 Kako bi zapoèeli koristiti vi¹e moguænosti napravite "vimrc" datoteku.
884 1. Uredite "vimrc" datoteku. Ovo ovisi o va¹em sistemu:
886 :e $VIM/_vimrc za MS-Windows
888 2. Sada uèitajte primjer sadr¾aja "vimrc" datoteke:
889 :r $VIMRUNTIME/vimrc_example.vim
891 3. Saèuvajte datoteku sa:
894 Sljedeæeg puta kada pokrenete Vim, bojanje sintakse teksta je
895 aktivno. Mo¾ete dodati sve va¹e postavke u "vimrc" datoteku.
896 Za vi¹e informacija otipkajte :help vimrc-intro
898 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
899 Lekcija 7.3: AUTOMATSKO DOVR©AVANJE
902 ** Dovr¹avanje iz naredbene linije pomoæu CTRL-D i <TAB> **
904 1. Provjerite da Vim nije u Vi modu: :set nocp
906 2. Pogledajte koje datoteke postoje u direktoriju: :!ls or :!dir
908 3. Otipkajte poèetak naredbe: :e
910 4. Tipkajte CTRL-D i prikazati æe se lista naredbi koje zapoèinju sa "e".
912 5. Pritisnite <TAB> i Vim æe dopuniti unos u naredbu ":edit".
914 6. Dodajte razmak i poèetak datoteke: :edit FIL
916 7. Pritisnite <TAB>. Vim æe nadopuniti ime datoteke (ako je jedinstveno).
918 NAPOMENA: Moguæe je dopuniti mnoge naredbe. Koristite CTRL-D i <TAB>.
919 Naroèito je korisno za :help naredbe.
921 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
925 1. Otipkajte :help ili pritisnite <F1> ili <Help> za pomoæ.
927 2. Otipkajte :help naredba kako bi dobili pomoæ za naredba .
929 3. Otipkajte CTRL-W CTRL-W za prelazak u drugi prozor
931 4. Otipkajte :q kako bi zatvorili prozor pomoæi
933 5. Napravite vimrc startup scriptu kako bi u nju spremali va¹e
936 6. Kada tipkate naredbu koja zapoèinje sa : ,
937 pritisnite CTRL-D kako bi vidjeli
938 moguæe valjane vrijednosti.
939 Pritisnite <TAB> kako bi odabrali jednu od njih.
944 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
945 Kraj priruènika. Cilj priruènika je da poka¾e kratak pregled Vim
946 editora, tek toliko da omoguæi njegovo kori¹tenje. Priruènik nije potpun
947 jer Vim ima mnogo vi¹e naredbi. Za vi¹e informacija: ":help user-manual".
949 Za èitanje i kori¹tenje, preporuèamo:
950 Vim - Vi Improved - by Steve Oualline
952 Prva knjiga potpuno posveæena Vim-u. Vrlo korisna za poèetnike.
953 Sa mnogo primjera i slika.
954 Posjetite http://iccf-holland.org/click5.html
956 Sljedeæa knjiga je ne¹to starija i vi¹e o Vi-u nego o Vim-u, preporuèamo:
957 Learning the Vi Editor - by Linda Lamb
958 Izdavaè: O'Reilly & Associates Inc.
959 Solidna knjiga, mo¾ete saznati skoro sve ¹to mo¾ete napraviti
960 u Vi-u. ©esto izdanje ima ne¹to informacija i o Vim-u.
962 Ovaj priruènik su napisali: Michael C. Pierce i Robert K. Ware,
963 Colorado School of Mines koristeæi ideje Charles Smith,
964 Colorado State University. E-mail: bware@mines.colorado.edu.
966 Naknadne promjene napravio je Bram Moolenaar.
967 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
969 Prijevod na hrvatski: Paul B. Mahol <onemda@gmail.com>
970 Prva verzija, Sijeèanj 2008.