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