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 nauèili
19 pravilno koristiti. Ako samo èitate tekst, zaboraviti æe te 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 ekran.
24 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
25 Lekcija 1.1: POMICANJE KURSORA
28 ** Za pomicanje kursora, pritisnite h,j,k,l tipke kako je prikazano **
30 k Savjet: h tipka je lijevo i pomièe kursor lijevo.
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 prijeð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. Kori¹tenje hjkl tipaka je znatno
45 br¾e, nakon ¹to 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 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.
68 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èenu s --->.
78 2. Kako bi ste ispravili pogre¹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 pogre¹ke.
85 ---> KKKravaa jee presskoèila mmjeseccc.
87 5. Nakon ¹to ispravite liniju, prijeð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èenu 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 pogre¹ku pritisnite <ESC> kako bi vratili Vim
107 u Normal mod. Ponovite korake od 2 do 4 kako bi ispravili sve pogre¹ke.
109 ---> Nedje no teka od v lin.
110 ---> Nedostaje ne¹to teksta od ove linije.
112 5. Prijeð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èenu 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èenu 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. Prijeð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 promjenjeni tekst i izaðite iz Vim-a: :wq <ENTER>
157 5. Ponovno pokrenite vimtutor i nastavite èitati sa¾etak koji sljedi.
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 (lijevo) j (dolje) k (gore) l (desno)
169 2. Pokretanje Vim-a iz ljuske: vim IME_DATOTEKE <ENTER>
171 3. Izlaz: <ESC> :q! <ENTER> sve promjene 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> prebacuje Vim u Normal mod i
181 prekida 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èenu 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 krivo ste otipkali; 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 prijeð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 oznaèenu s --->.
219 3. Pomaknite kursor do kraja ispravne reèenice
223 kako bi izbrisali sve znakove do kraja linije.
225 ---> Netko je utipkao kraj ove linije dvaput. kraj ove linije dvaput.
227 5. Prijeð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 (navedeno u nastavku).
244 Kratka lista pokreta:
245 w - sve do poèetka sljedeæe rijeèi, NE UKLJUÈUJUÆI prvo slovo.
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 æ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, pokret se izvr¹ava toliko puta. **
260 1. Pomaknite kursor na liniju oznaèenu s --->.
262 2. Otipkajte 2w da pomaknete kursor dvije rijeèi naprijed.
264 3. Otipkajte 3e da pomaknete kursor na kraj treæe rijeèi naprijed.
266 4. Otipkajte 0 (nulu) da pomaknete kursor na poèetak linije.
268 5. Ponovite korake 2 i 3 s nekim drugim brojevima.
270 ---> Reèenica sa rijeèima po kojoj mo¾ete pomicati kursor.
272 6. Prijeð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ÈÆ DÐE linija FGHI JK LMN OP rijeèi je RS© TUVZ® popravljena.
300 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
301 Lekcija 2.6: OPERIRANJE NAD LINIJAMA
304 ** Otipkajte dd za brisanje cijele linije. **
306 Zbog uèestalosti brisanja cijelih linija, dizajneri Vi-a su odluèili da
307 je lak¹e brisati 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 liniju oznaèenu s ---> i postavite kursor na prvu
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, vraæajuæi je u prija¹nje stanje.
336 6. Sada utipkajte u nekoliko puta kako bi poni¹tili U
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 pogre¹ke nna ovvoj liniji ii pooni¹titeee ih.
344 8. Vrlo korisne naredbe. Prijeð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 spremili je u Vim registar.
379 3. Pomaknite kursor na liniju c), IZNAD linije koju trebate unijeti.
381 4. Otipkajte p kako bi postavili liniju ispod kursora.
383 5. Ponovite korake 2 do 4 kako bi postavili sve linije u pravilnom
386 ---> d) Mo¾e¹ li i ti nauèiti?
387 ---> b) Ljubice su plave,
388 ---> c) Inteligencija je nauèena,
389 ---> 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 pogre¹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, natko je protuskao kruve tupke!
408 ---> Kada je ova linija tipkana, netko je pritiskao krive tipke!
410 5. Prijeð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è (u ovom sluèaju otipkajte inija ).
427 4. Pritisnite <ESC> i pomaknite kursor na sljedeæi znak
428 kojeg je potrebno ispraviti.
430 5. Ponovite korake 3 i 4 sve dok prva reèenica ne postane istovjetna
433 ---> Ova lackmb ima nekoliko rjlcah koje trfcb mijdmlfsz.
434 ---> Ova linija ima nekoliko rijeèi koje treba mijenjati.
436 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 pogre¹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 . Ovo
466 postavlja tekst IZA kursora (ako je pak linija izbrisana tekst se
467 postavlja na liniju ispod kursora).
469 2. Za promjenu znaka na kojem se nalazi kursor, pritisnite r i nakon toga
472 3. Operator mijenjanja dozvoljava promjenu teksta od kursora do pozicije do
473 koje dovede pokret. tj. Otipkajte ce za mijenjanje od kursora do kraja
474 rijeèi, c$ za mijenjanje od kursora do kraja linije.
476 4. Oblik naredbe mijenjanja:
480 Prijeð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 tipku o). Ponavljajte sve dok se ne
524 vratite na poèetak. CTRL-I slièno kao CTRL-O ali u suprotnom smjeru.
526 ---> "pogrrrre¹ka" je pogre¹no; umjesto pogrrrre¹ka treba stajati pogre¹ka.
528 NAPOMENA: Ako se tra¾enjem 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èenoj s --->.
539 2. Otipkajte znak % .
541 3. Kursor æe se pomaknuti na pripadajuæu zatvorenu zagradu.
543 4. Otipkajte % kako bi pomakli 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 zamijenite '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 broj liniju.
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, i 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 kursor premjestili 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 nakon ¹to 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 æe te spremiti cijelu datoteku (Vim Tutor) pod imenom TEST.
635 Za provjeru, otipkajte ponovno :!dir ili :!ls
636 za pregled direktorija.
638 NAPOMENA: Ako bi napustili Vim i ponovno ga pokrenuli 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 iz Lekcije 5.3.
677 Stoga pomaknite kursor DOLJE kako bi ponovno vidjeli ovu lekciju.
679 2. Uèitajte va¹u TEST datoteku koristeæi naredbu :r TEST
680 gdje je TEST ime datoteke koju ste koristili u prethodnoj lekciji.
681 Sadr¾aj uèitane datoteke je ubaèen liniju ispod kursora.
683 3. Kako bi provjerili da je datoteka uèitana, vratite kursor unatrag i
684 primijetite dvije kopije Lekcije 5.3, originalnu i onu iz datoteke.
686 NAPOMENA: Mo¾ete takoðer uèitati ispis vanjske naredbe. Npr, :r !ls
687 æ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 na disk sa imenom DATOTEKA.
704 3. v pokret :w IME_DATOTEKE sprema vizualno oznaèene linije u
705 datoteku IME_DATOTEKE.
707 4. :r IME_DATOTEKE uèitava datoteku IME_DATOTEKE sa diska i stavlja
708 njen sadr¾aj liniju ispod kursora.
710 5. :r !dir uèitava ispis naredbe dir i postavlja sadr¾aj ispisa liniju
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 liniju ISPOD kursora
724 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 prijeð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 i, a, i A 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 sljedeæu liniju oznaèenu s --->.
767 Pomaknite kursor 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 nepromjenjen.
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 a 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 sljedeæ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 zamijene 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 neoznaè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 deaktiviranje 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 æe te 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 ** Aktivirajte Vim moguænosti **
881 Vim ima mnogo vi¹e alata od Vi-ja, ali veæina njih nije aktivirana.
882 Kako bi mogli 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 biti æe
895 aktivirano. Sve va¹e postavke mo¾ete dodati 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 skriptu za podizanje kako bi u nju spremali
934 va¹e omiljene postavke.
936 6. Kada tipkate naredbu koja zapoèinje sa :
937 pritisnite CTRL-D kako bi vidjeli moguæe valjane vrijednosti.
938 Pritisnite <TAB> kako bi odabrali jednu od njih.
944 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
945 Kraj. Cilj priruènika je da poka¾e kratak pregled Vim editora, tek toliko
946 da omoguæi njegovo kori¹tenje. Priruènik nije potpun jer Vim ima mnogo vi¹e
947 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-po¹ta: bware@mines.colorado.edu.
966 Naknadne promjene napravio je Bram Moolenaar.
967 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
969 Preveo na hrvatski: Paul B. Mahol <onemda@gmail.com>
970 Preinaka 1.42, Lipanj 2008