관리-도구
편집 파일: tutor.hr
=============================================================================== = D o b r o d o � l i u VIM p r i r u � n i k - Verzija 1.7 = =============================================================================== Vim je vrlo mo�an editor koji ima mnogo naredbi, previ�e da bi ih se svih ovdje spomenulo. Namjena priru�nika je objasniti dovoljno naredbi kako bi po�etnici znatno lak�e koristili ovaj svestran editor. Pribli�no vrijeme potrebno za uspje�an zavr�etak priru�nika je oko 30 minuta a ovisi o tome koliko �e te vremena odvojiti za vje�banje. UPOZORENJE: Naredbe u ovom priru�niku �e promijeniti ovaj tekst. Napravite kopiju ove datoteke kako bi ste na istoj vje�bali (ako ste pokrenuli "vimtutor" ovo je ve� kopija). Vrlo je va�no primijetiti da je ovaj priru�nik namijenjen za vje�banje. Preciznije, morate izvr�iti naredbe u Vim-u kako bi ste iste nau�ili pravilno koristiti. Ako samo �itate tekst, zaboraviti �e te naredbe! Ako je CapsLock uklju�en ISKLJU�ITE ga. Pritiskajte tipku j kako bi pomakli kursor sve dok Lekcija 1.1 ne ispuni ekran. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekcija 1.1: POMICANJE KURSORA ** Za pomicanje kursora, pritisnite h,j,k,l tipke kako je prikazano ** ^ k Savjet: h tipka je lijevo i pomi�e kursor lijevo. < h l > l tipka je desno i pomi�e kursor desno. j j izgleda kao strelica usmjerena dolje. v 1. Pomi�ite kursor po ekranu dok se ne naviknete na kori�tenje. 2. Dr�ite tipku (j) pritisnutom. Sada znate kako do�i do sljede�e lekcije. 3. Koriste�i tipku j prije�ite na sljede�u lekciju 1.2. NAPOMENA: Ako niste sigurni �to ste zapravo pritisnuli uvijek koristite tipku <ESC> kako bi pre�li u Normal mod i onda poku�ajte ponovno. NAPOMENA: Kursorske tipke rade isto. Kori�tenje hjkl tipaka je znatno br�e, nakon �to se jednom naviknete na njihovo kori�tenje. Stvarno! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekcija 1.2: IZLAZ IZ VIM-a !! UPOZORENJE: Prije izvo�enja bilo kojeg koraka, pro�itajte cijelu lekciju!! 1. Pritisnite <ESC> tipku (Vim je sada u Normal modu). 2. Otipkajte: :q! <ENTER>. Izlaz iz editora, GUBE se sve napravljene promjene. 3. Kada se pojavi ljuska, utipkajte naredbu koja je pokrenula ovaj priru�nik: vimtutor <ENTER> 4. Ako ste upamtili ove korake, izvr�ite ih redom od 1 do 3 kako bi ponovno pokrenuli editor. NAPOMENA: :q! <ENTER> poni�tava sve promjene koje ste napravili. U sljede�im lekcijama nau�it �e te kako promjene sa�uvati. 5. Pomaknite kursor na Lekciju 1.3. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekcija 1.3: PROMJENA TEKSTA - BRISANJE ** Pritisnite x za brisanje znaka pod kursorom. ** 1. Pomaknite kursor na liniju ozna�enu s --->. 2. Kako bi ste ispravili pogre�ke, pomi�ite kursor dok se ne bude nalazio na slovu kojeg trebate izbrisati. 3. Pritisnite tipku x kako bi uklonili ne�eljeno slovo. 4. Ponovite korake od 2 do 4 dok ne ispravite sve pogre�ke. ---> KKKravaa jee pressko�ila mmjeseccc. 5. Nakon �to ispravite liniju, prije�ite na lekciju 1.4. NAPOMENA: Koriste�i ovaj priru�nik ne poku�avajte pamtiti ve� u�ite primjenom. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekcija 1.4: PROMJENA TEKSTA - UBACIVANJE ** Pritisnite i za ubacivanje teksta ispred kursora. ** 1. Pomaknite kursor na prvu sljede�u liniju ozna�enu s --->. 2. Kako bi napravili prvu liniju istovjetnoj drugoj, pomaknite kursor na prvi znak POSLIJE kojeg �e te utipkati potreban tekst. 3. Pritisnite i te utipkajte potrebne nadopune. 4. Nakon �to ispravite pogre�ku pritisnite <ESC> kako bi vratili Vim u Normal mod. Ponovite korake od 2 do 4 kako bi ispravili sve pogre�ke. ---> Nedje no teka od v lin. ---> Nedostaje ne�to teksta od ove linije. 5. Prije�ite na sljede�u lekciju. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekcija 1.5: PROMJENA TEKSTA - DODAVANJE ** Pritisnite A za dodavanje teksta. ** 1. Pomaknite kursor na prvu sljede�u liniju ozna�enu s --->. Nije va�no na kojem se slovu nalazi kursor na toj liniji. 2. Pritisnite A i napravite potrebne promjene. 3. Nakon �to ste dodali tekst, pritisnite <ESC> za povratak u Normal mod. 4. Pomaknite kursor na drugu liniju ozna�enu s ---> i ponovite korake 2 i 3 dok ne popravite tekst. ---> Ima ne�to teksta koji nedostaje n Ima ne�to teksta koji nedostaje na ovoj liniji. ---> Ima ne�to teksta koji ne Ima ne�to teksta koji nedostaje ba� ovdje. 5. Prije�ite na lekciju 1.6. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekcija 1.6: PROMJENA DATOTEKE ** Koristite :wq za spremanje teksta i napu�tanje Vim-a. ** !! UPOZORENJE: Prije izvr�avanja bilo kojeg koraka, pro�itajte lekciju!! 1. Iza�ite iz programa kao sto ste napravili u lekciji 1.2: :q! 2. Iz ljuske utipkajte sljede�u naredbu: vim tutor <ENTER> 'vim' je naredba pokretanja Vim editora, 'tutor' je ime datoteke koju �elite ure�ivati. Koristite datoteku koju imate ovlasti mijenjati. 3. Ubacite i izbri�ite tekst kao �to ste to napravili u lekcijama prije. 4. Sa�uvajte promjenjeni tekst i iza�ite iz Vim-a: :wq <ENTER> 5. Ponovno pokrenite vimtutor i nastavite �itati sa�etak koji sljedi. 6. Nakon sto pro�itate gornje korake i u potpunosti ih razumijete: izvr�ite ih. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekcija 1 SA�ETAK 1. Kursor se pomi�e strelicama ili pomo�u hjkl tipaka. h (lijevo) j (dolje) k (gore) l (desno) 2. Pokretanje Vim-a iz ljuske: vim IME_DATOTEKE <ENTER> 3. Izlaz: <ESC> :q! <ENTER> sve promjene su izgubljene. ILI: <ESC> :wq <ENTER> promjene su sa�uvane. 4. Brisanje znaka na kojem se nalazi kursor: x 5. Ubacivanja ili dodavanje teksta: i utipkajte tekst <ESC> unos ispred kursora A utipkajte tekst <ESC> dodavanje na kraju linije NAPOMENA: Tipkanjem tipke <ESC> prebacuje Vim u Normal mod i prekida ne�eljenu ili djelomi�no zavr�enu naredbu. Nastavite �itati Lekciju 2. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekcija 2.1: NAREDBE BRISANJA ** Tipkajte dw za brisanje rije�i. ** 1. Pritisnite <ESC> kako bi bili sigurni da je Vim u Normal modu. 2. Pomaknite kursor na liniju ozna�enu s --->. 3. Pomaknite kursor na po�etak rije�i koju treba izbrisati. 4. Otipkajte dw kako bi uklonili rije�. NAPOMENA: Vim �e prikazati slovo d na zadnjoj liniji kad ga otipkate. Vim �eka da otipkate w . Ako je prikazano neko drugo slovo, krivo ste otipkali; pritisnite <ESC> i poku�ajte ponovno. ---> Neke rije�i smije�no ne pripadaju na papir ovoj re�enici. 5. Ponovite korake 3 i 4 dok ne ispravite re�enicu; prije�ite na Lekciju 2.2. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekcija 2.2: JO� BRISANJA ** Otipkajte d$ za brisanje znakova do kraja linije. ** 1. Pritisnite <ESC> kako bi bili sigurni da je Vim u Normal modu. 2. Pomaknite kursor na liniju ozna�enu s --->. 3. Pomaknite kursor do kraja ispravne re�enice (POSLJE prve . ). 4. Otipkajte d$ kako bi izbrisali sve znakove do kraja linije. ---> Netko je utipkao kraj ove linije dvaput. kraj ove linije dvaput. 5. Prije�ite na Lekciju 2.3 za bolje obja�njenje. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekcija 2.3: UKRATKO O OPERATORIMA I POKRETIMA Mnogo naredbi koje mijenjaju tekst se sastoje od operatora i pokreta. Oblik naredbe brisanja sa d operatorom je sljede�i: d pokret Pri �emu je: d - operator brisanja. pokret - ono na �emu �e se operacija izvr�avati (navedeno u nastavku). Kratka lista pokreta: w - sve do po�etka sljede�e rije�i, NE UKLJU�UJU�I prvo slovo. e - sve do kraja trenuta�ne rije�i, UKLJU�UJU�I zadnje slovo. $ - sve do kraje linije, UKLJU�UJU�I zadnje slovo. Tipkanjem de �e se brisati od kursora do kraja rije�i. NAPOMENA: Pritiskaju�i samo pokrete dok ste u Normal modu bez operatora �e pomicati kursor kao �to je navedeno. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekcija 2.4: KORI�TENJE BROJANJA ZA POKRETE ** Tipkanjem nekog broja prije pokreta, pokret se izvr�ava toliko puta. ** 1. Pomaknite kursor na liniju ozna�enu s --->. 2. Otipkajte 2w da pomaknete kursor dvije rije�i naprijed. 3. Otipkajte 3e da pomaknete kursor na kraj tre�e rije�i naprijed. 4. Otipkajte 0 (nulu) da pomaknete kursor na po�etak linije. 5. Ponovite korake 2 i 3 s nekim drugim brojevima. ---> Re�enica sa rije�ima po kojoj mo�ete pomicati kursor. 6. Prije�ite na Lekciju 2.5. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekcija 2.5: KORI�TENJE BROJANJA ZA VE�E BRISANJE ** Tipkanje broja N s operatorom ponavlja ga N-puta. ** U kombinaciji operatora brisanja i pokreta spomenutih iznad ubacujete broj prije pokreta kako bi izbrisali vi�e znakova: d broj pokret 1. Pomaknite kursor na prvo slovo u rije�i sa VELIKIM SLOVIMA ozna�enu s --->. 2. Otipkajte 2dw da izbri�ete dvije rije�i sa VELIKIM SLOVIMA 3. Ponovite korake 1 i 2 sa razli�itim brojevima da izbri�ete uzastopne rije�i sa VELIKIM SLOVIMA sa samo jednom naredbom. ---> ova ABC�� D�E linija FGHI JK LMN OP rije�i je RS� TUVZ� popravljena. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekcija 2.6: OPERIRANJE NAD LINIJAMA ** Otipkajte dd za brisanje cijele linije. ** Zbog u�estalosti brisanja cijelih linija, dizajneri Vi-a su odlu�ili da je lak�e brisati linije tipkanjem d dvaput. 1. Pomaknite kursor na drugu liniju u donjoj kitici. 2. Otipkajte dd kako bi izbrisali liniju. 3. Pomaknite kursor na �etvrtu liniju. 4. Otipkajte 2dd kako bi izbrisali dvije linije. ---> 1) Ru�e su crvene, ---> 2) Pla�a je super, ---> 3) Ljubice su plave, ---> 4) Imam auto, ---> 5) Satovi ukazuju vrijeme, ---> 6) �e�er je sladak ---> 7) Kao i ti. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekcija 2.7: NAREDBA PONI�TENJA ** Pritisnite u za poni�tenje zadnje naredbe, U za cijelu liniju. ** 1. Pomaknite kursor na liniju ozna�enu s ---> i postavite kursor na prvu pogre�ku. 2. Otipkajte x kako bi izbrisali prvi ne�eljeni znak. 3. Otipkajte u kako bi poni�tili zadnju izvr�enu naredbu. 4. Ovaj put ispravite sve pogre�ke na liniji koriste�i x naredbu. 5. Sada utipkajte veliko U kako bi poni�tili sve promjene na liniji, vra�aju�i je u prija�nje stanje. 6. Sada utipkajte u nekoliko puta kako bi poni�tili U i prija�nje naredbe. 7. Sada utipkajte CTRL-R (dr�e�i CTRL tipku pritisnutom dok ne pritisnete R) nekoliko puta kako bi vratili promjene (poni�tili poni�tenja). ---> Poopravite pogre�ke nna ovvoj liniji ii pooni�titeee ih. 8. Vrlo korisne naredbe. Prije�ite na sa�etak Lekcije 2. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekcija 2 SA�ETAK 1. Brisanje od kursora do sljede�e rije�i: dw 2. Brisanje od kursora do kraja linije: d$ 3. Brisanje cijele linije: dd 4. Za ponavljanje pokreta prethodite mu broj: 2w 5. Oblik naredbe mijenjanja: operator [broj] pokret gdje je: operator - �to napraviti, npr. d za brisanje [broj] - neobavezan broj ponavljanja pokreta pokret - kretanje po tekstu po kojem se operira, kao �to je: w (rije�), $ (kraj linije), itd. 6. Postavljanje kursora na po�etak linije: 0 7. Za poni�tenje prethodnih promjena, pritisnite: u (malo u) Za poni�tenje svih promjena na liniji, pritisnite: U (veliko U) Za vra�anja promjena, utipkajte: CTRL-R ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekcija 3.1: NAREDBA POSTAVI ** p za unos prethodno izbrisanog teksta iza kursora. ** 1. Pomaknite kursor na prvu sljede�u liniju ozna�enu s --->. 2. Otipkajte dd kako bi izbrisali liniju i spremili je u Vim registar. 3. Pomaknite kursor na liniju c), IZNAD linije koju trebate unijeti. 4. Otipkajte p kako bi postavili liniju ispod kursora. 5. Ponovite korake 2 do 4 kako bi postavili sve linije u pravilnom rasporedu. ---> d) Mo�e� li i ti nau�iti? ---> b) Ljubice su plave, ---> c) Inteligencija je nau�ena, ---> a) Ru�e su crvene, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekcija 3.2: NAREDBA PROMJENE ** Otipkajte rx za zamjenu slova ispod kursora sa slovom x . ** 1. Pomaknite kursor na prvu sljede�u liniju ozna�enu s --->. 2. Pomaknite kursor tako da se nalazi na prvoj pogre�ci. 3. Otipkajte r i nakon toga ispravan znak na tom mjestu. 4. Ponovite korake 2 i 3 sve dok prva linije ne bude istovjetna drugoj. ---> Kede ju ovu limija tupjana, natko je protuskao kruve tupke! ---> Kada je ova linija tipkana, netko je pritiskao krive tipke! 5. Prije�ite na Lekciju 3.2. NAPOMENA: Prisjetite da trebate u�iti vje�banjem, ne pam�enjem. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekcija 3.3: OPERATOR MIJENJANJA ** Za mijenjanje do kraja rije�i, istipkajte ce . ** 1. Pomaknite kursor na prvu sljede�u liniju ozna�enu s --->. 2. Postavite kursor na a u lackmb. 3. Otipkajte ce i ispravite rije� (u ovom slu�aju otipkajte inija ). 4. Pritisnite <ESC> i pomaknite kursor na sljede�i znak kojeg je potrebno ispraviti. 5. Ponovite korake 3 i 4 sve dok prva re�enica ne postane istovjetna drugoj. ---> Ova lackmb ima nekoliko rjlcah koje trfcb mijdmlfsz. ---> Ova linija ima nekoliko rije�i koje treba mijenjati. Primijetite da ce bri�e rije� i postavlja Vim u Insert mod. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekcija 3.4: JO� MIJENJANJA KORI�TENJEM c ** Naredba mijenjanja se koristi sa istim pokretima kao i brisanje. ** 1. Operator mijenjanja se koristi na isti na�in kao i operator brisanja: c [broj] pokret 2. Pokreti su isti, npr: w (rije�) i $ (kraj linije). 3. Pomaknite kursor na prvu sljede�u liniju ozna�enu s --->. 4. Pomaknite kursor na prvu pogre�ku. 5. Otipkajte c$ i utipkajte ostatak linije tako da bude istovjetna drugoj te pritisnite <ESC>. ---> Kraj ove linije treba pomo� tako da izgleda kao linija ispod. ---> Kraj ove linije treba ispraviti kori�tenjem c$ naredbe. NAPOMENA: Mo�ete koristiti Backspace za ispravljanje gre�aka. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekcija 3 SA�ETAK 1. Za postavljanje teksta koji je upravo izbrisan, pritisnite p . Ovo postavlja tekst IZA kursora (ako je pak linija izbrisana tekst se postavlja na liniju ispod kursora). 2. Za promjenu znaka na kojem se nalazi kursor, pritisnite r i nakon toga �eljeni znak. 3. Operator mijenjanja dozvoljava promjenu teksta od kursora do pozicije do koje dovede pokret. tj. Otipkajte ce za mijenjanje od kursora do kraja rije�i, c$ za mijenjanje od kursora do kraja linije. 4. Oblik naredbe mijenjanja: c [broj] pokret Prije�ite na sljede�u lekciju. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekcija 4.1: POZICIJA KURSORA I STATUS DATOTEKE ** CTRL-G za prikaz pozicije kursora u datoteci i status datoteke. Pritisnite G za pomicanje kursora na neku liniju u datoteci. ** NAPOMENA: Pro�itajte cijelu lekciju prije izvr�enja bilo kojeg koraka!! 1. Dr�ite Ctrl tipku pritisnutom i pritisnite g . Ukratko: CTRL-G. Vim �e ispisati poruku na dnu ekrana sa imenom datoteke i pozicijom kursora u datoteci. Zapamtite broj linije za 3. korak. NAPOMENA: Mo�ete vidjeti poziciju kursora u donjem desnom kutu ako je postavka 'ruler' aktivirana (obja�njeno u 6. lekciji). 2. Pritisnite G za pomicanje kursora na kraj datoteke. Otipkajte gg za pomicanje kursora na po�etak datoteke. 3. Otipkajte broj linije na kojoj ste bili maloprije i zatim G . Kursor �e se vratiti na liniju na kojoj se nalazio kada ste otipkali CTRL-G. 4. Ako ste spremni, izvr�ite korake od 1 do 3. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekcija 4.2: NAREDBE TRA�ENJA ** Otipkajte / i nakon toga izraz kojeg �elite tra�iti. ** 1. U Normal modu otipkajte / znak. Primijetite da se znak pojavio zajedno sa kursorom na dnu ekrana kao kod : naredbe. 2. Sada otipkajte 'grrrre�ka' <ENTER>. To je rije� koju zapravo tra�ite. 3. Za ponovno tra�enje istog izraza, otipkajte n . Za tra�enje istog izraza ali u suprotnom smjeru, otipkajte N . 4. Za tra�enje izraza unatrag, koristite ? umjesto / . 5. Za povratak na prethodnu poziciju koristite CTRL-O (dr�ite Ctrl pritisnutim dok ne pritisnete tipku o). Ponavljajte sve dok se ne vratite na po�etak. CTRL-I sli�no kao CTRL-O ali u suprotnom smjeru. ---> "pogrrrre�ka" je pogre�no; umjesto pogrrrre�ka treba stajati pogre�ka. NAPOMENA: Ako se tra�enjem do�e do kraja datoteke nastavit �e se od njenog po�etka osim ako je postavka 'wrapscan' deaktivirana. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekcija 4.3: TRA�ENJE PRIPADAJU�E ZAGRADE ** Otipkajte % za pronalazak pripadaju�e ), ] ili } . ** 1. Postavite kursor na bilo koju od ( , [ ili { otvorenih zagrada u liniji ozna�enoj s --->. 2. Otipkajte znak % . 3. Kursor �e se pomaknuti na pripadaju�u zatvorenu zagradu. 4. Otipkajte % kako bi pomakli kursor na drugu pripadaju�u zagradu. 5. Pomaknite kursor na neku od (,),[,],{ ili } i ponovite % naredbu. ---> Linija ( testiranja obi�nih ( [ uglatih ] i { viti�astih } zagrada.)) NAPOMENA: Vrlo korisno u ispravljanju koda sa nepripadaju�im zagradama! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekcija 4.4: NAREDBE ZAMIJENE ** Otipkajte :s/staro/novo/g da zamijenite 'staro' za 'novo'. ** 1. Pomaknite kursor na liniju ozna�enu s --->. 2. Otipkajte :s/cvr��/cvr� <ENTER> . Primjetite da ova naredba zamjenjuje samo prvi "cvr��" u liniji. 3. Otipkajte :s/cvr��/cvr�/g . Dodavanje g stavke zna�i da �e se naredba izvr�iti na cijeloj liniji, zamjenjivanjem svih "cvr��" u liniji. ---> i cvr��i cvr��i cvr��ak na �voru crne smr�e. 4. Za zamjenu svih izraza u rasponu dviju linija, otipkajte :#,#s/staro/novo/g #,# su brojevi linije datoteke na kojima te izme�u njih �e se izvr�iti zamjena. Otipkajte :%s/staro/novo/g za zamjenu svih izraza u cijeloj datoteci. Otipkajte :%s/staro/novo/gc za pronalazak svakog izraza u datoteci i potvrdu zamjene. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekcija 4 SA�ETAK 1. CTRL-G prikazuje poziciju kursora u datoteci i status datoteke. G postavlja kursor na zadnju liniju datoteke. broj G postavlja kursor na broj liniju. gg postavlja kursor na prvu liniju. 2. Tipkanje / sa izrazom tra�i UNAPRIJED taj izraz. Tipkanje ? sa izrazom tra�i UNATRAG taj izraz. Nakon naredbe tra�enja koristite n za pronalazak izraza u istom smjeru, i N za pronalazak istog izraza ali u suprotnom smjeru. CTRL-O vra�a kursor na prethodnu poziciju, CTRL-I na sljede�u poziciju. 3. Tipkanje % dok je kursor na zagradi pomi�e ga na pripadaju�u zagradu. 4. Za zamjenu prvog izraza staro za izraz novo :s/staro/novo Za zamjenu svih izraza staro na cijeloj liniji :s/staro/novo/g Za zamjenu svih izraza staro u rasponu linija #,# :#,#s/staro/novo/g Za zamjenu u cijeloj datoteci :%s/staro/novo/g Za potvrdu svake zamjene dodajte 'c' :%s/staro/novo/gc ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekcija 5.1: IZVR�AVANJE VANJSKIH NAREDBI ** Otipkajte :! sa vanjskom naredbom koju �elite izvr�iti. ** 1. Otipkajte poznatu naredbu : kako bi kursor premjestili na dno ekrana. Time omogu�avate unos naredbe u naredbenoj liniji. 2. Otipkajte znak ! (uskli�nik). Tako omogu�avate izvr�avanje naredbe vanjske ljuske. 3. Kao primjer otipkajte ls nakon ! te pritisnite <ENTER>. Ovo �e prikazati sadr�aj direktorija, kao da ste u ljusci. Koristite :!dir ako :!ls ne radi. NAPOMENA: Mogu�e je izvr�avati bilo koju vanjsku naredbu na ovaj na�in, zajedno sa njenim argumentima. NAPOMENA: Sve : naredbe se izvr�avaju nakon �to pritisnete <ENTER> U daljnjem tekstu to ne�e uvijek biti napomenuto. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekcija 5.2: VI�E O SPREMANJU DATOTEKA ** Za spremanje promjena, otipkajte :w IME_DATOTEKE. ** 1. Otipkajte :!dir ili :!ls za pregled direktorija. Ve� znate da morate pritisnuti <ENTER> na kraju tipkanja. 2. Izaberite ime datoteke koja jo� ne postoji, npr. TEST. 3. Otipkajte: :w TEST (gdje je TEST ime koje ste prethodno odabrali.) 4. Time �e te spremiti cijelu datoteku (Vim Tutor) pod imenom TEST. Za provjeru, otipkajte ponovno :!dir ili :!ls za pregled direktorija. NAPOMENA: Ako bi napustili Vim i ponovno ga pokrenuli sa vim TEST , datoteka bi bila potpuna kopija ove datoteke u trenutku kada ste je spremili. 5. Izbri�ite datoteku tako da otipkate (MS-DOS): :!del TEST ili (Unix): :!rm TEST ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekcija 5.3: SPREMANJE OZNA�ENOG TEKSTA ** Kako bi spremili dio datoteke, otipkajte v pokret :w IME_DATOTEKE ** 1. Pomaknite kursor na ovu liniju. 2. Pritisnite v i pomaknite kursor pet linija ispod ove. Primijetite promjenu, ozna�eni tekst se razlikuje od obi�nog. 3. Pritisnite : znak. Na dnu ekrana pojavit �e se :'<,'> . 4. Otipkajte w TEST , pritom je TEST ime datoteke koja jo� ne postoji. Provjerite da zaista pi�e :'<,'>w TEST prije nego �to pritisnite <ENTER>. 5. Vim �e spremiti ozna�eni tekst u TEST. Provjerite sa :!dir ili :!ls . Nemojte je jo� brisati! Koristiti �e te je u sljede�oj lekciji. NAPOMENA: Tipka v zapo�inje Vizualno ozna�avanje. Mo�ete pomicati kursor unaokolo kako bi mijenjali veli�inu ozna�enog teksta. Mo�ete koristiti i operatore. Npr, d �e izbrisati ozna�eni tekst. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekcija 5.4: U�ITAVANJE DATOTEKA ** Za ubacivanje sadr�aja datoteke, otipkajte :r IME_DATOTEKE ** 1. Postavite kursor iznad ove linije. NAPOMENA: Nakon �to izvr�ite 2. korak vidjeti �e te tekst iz Lekcije 5.3. Stoga pomaknite kursor DOLJE kako bi ponovno vidjeli ovu lekciju. 2. U�itajte va�u TEST datoteku koriste�i naredbu :r TEST gdje je TEST ime datoteke koju ste koristili u prethodnoj lekciji. Sadr�aj u�itane datoteke je uba�en liniju ispod kursora. 3. Kako bi provjerili da je datoteka u�itana, vratite kursor unatrag i primijetite dvije kopije Lekcije 5.3, originalnu i onu iz datoteke. NAPOMENA: Mo�ete tako�er u�itati ispis vanjske naredbe. Npr, :r !ls �e u�itati ispis ls naredbe i postaviti ispis liniju ispod kursora. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekcija 5 SA�ETAK 1. :!naredba izvr�ava vanjsku naredbu. Korisni primjeri: (MS-DOS) (Unix) :!dir :!ls - pregled direktorija. :!del DATOTEKA :!rm DATOTEKA - bri�e datoteku DATOTEKA. 2. :w DATOTEKA zapisuje trenuta�nu datoteku na disk sa imenom DATOTEKA. 3. v pokret :w IME_DATOTEKE sprema vizualno ozna�ene linije u datoteku IME_DATOTEKE. 4. :r IME_DATOTEKE u�itava datoteku IME_DATOTEKE sa diska i stavlja njen sadr�aj liniju ispod kursora. 5. :r !dir u�itava ispis naredbe dir i postavlja sadr�aj ispisa liniju ispod kursora. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekcija 6.1: NAREDBA OTVORI ** Pritisnite o kako bi otvorili liniju ispod kursora i pre�li u Insert mod. ** 1. Pomaknite kursor na sljede�u liniju ozna�enu s --->. 2. Otipkajte malo o kako bi otvorili novu liniju ISPOD kursora i pre�li u Insert mod. 3. Otipkajte ne�to teksta i nakon toga pritisnite <ESC> kako bi napustili Insert mod. ---> Nakon �to pritisnete o kursor �e pre�i u novu liniju u Insert mod. 4. Za otvaranje linije IZNAD kursora, otipkajte umjesto malog o veliko O , Poku�ajte na donjoj liniji ozna�enoj s --->. ---> Otvorite liniju iznad ove - otipkajte O dok je kursor na ovoj liniji. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekcija 6.2: NAREDBA DODAJ ** Otipkajte a za dodavanje teksta IZA kursora. ** 1. Pomaknite kursor na po�etak sljede�e linije ozna�ene s --->. 2. Tipkajte e dok se kursor ne nalazi na kraju li . 3. Otipkajte a (malo) kako bi dodali tekst IZA kursora. 4. Dopunite rije� kao �to je na liniji ispod. Pritisnite <ESC> za izlaz iz Insert moda. 5. Sa e prije�ite na sljede�u nepotpunu rije� i ponovite korake 3 i 4. ---> Ova li omogu�ava vje dodav teksta nekoj liniji. ---> Ova linija omogu�ava vje�banje dodavanja teksta nekoj liniji. NAPOMENA: Sa i, a, i A prelazite u isti Insert mod, jedina razlika je u poziciji od koje �e se tekst ubacivati. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekcija 6.3: DRUGI NA�IN MIJENJANJA ** Otipkajte veliko R kako bi zamijelili vi�e od jednog znaka. ** 1. Pomaknite kursor na prvu sljede�u liniju ozna�enu s --->. Pomaknite kursor na po�etak prvog xxx . 2. Pritisnite R i otipkajte broj koji je liniju ispod, tako da zamijeni xxx . 3. Pritisnite <ESC> za izlaz iz Replace moda. Primijetite da je ostatak linije ostao nepromjenjen. 5. Ponovite korake kako bi zamijenili preostali xxx. ---> Zbrajanje: 123 plus xxx je xxx. ---> Zbrajanje: 123 plus 456 je 579. NAPOMENA: Replace mod je kao Insert mod, ali sa bitnom razlikom, svaki otipkani znak bri�e ve� postoje�i. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekcija 6.4: KOPIRANJE I LIJEPLJENJE TEKSTA ** Koristite y operator za kopiranje a p za lijepljenje teksta. ** 1. Pomaknite kursor na liniju s ---> i postavite kursor nakon "a)". 2. Pokrenite Visual mod sa v i pomaknite kursor sve do ispred "prva". 3. Pritisnite y kako bi kopirali ozna�eni tekst. 4. Pomaknite kursor do kraja sljede�e linije: j$ 5. Pritisnite p kako bi zalijepili tekst. Onda utipkajte: druga <ESC> . 6. Koristite Visual mod kako bi ozna�ili " linija.", kopirajte: y , kursor postavite na kraj sljede�e linije: j$ i ondje zalijepite tekst: p . ---> a) ovo je prva linija. b) NAPOMENA: mo�ete koristiti y kao operator; yw kopira jednu rije�. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekcija 6.5: MIJENJANJE POSTAVKI ** Postavka: naredbe tra�enja i zamijene ne razlikuju VELIKA i mala slova ** 1. Potra�ite 'razlika' tipkanjem: /razlika <ENTER> Nekoliko puta ponovite pritiskanjem n . 2. Aktivirajte 'ic' (Ignore case) postavku: :set ic 3. Ponovno potra�ite 'razlika' tipkanjem n Primijetite da su sada i RAZLIKA i Razlika prona�eni. 4. Aktivirajte 'hlsearch' i 'incsearch' postavke: :set hls is 5. Otipkajte naredbu tra�enja i primijetite razlike: /razlika <ENTER> 6. Za deaktiviranje ic postavke koristite: :set noic NAPOMENA: Za neozna�avanje prona�enih izraza otipkajte: :nohlsearch NAPOMENA: Bez razlikovanja velikih i malih slova u samo jednoj naredbi koristite \c u izrazu: /razlika\c <ENTER> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekcija 6 SA�ETAK 1. Pritisnite o za otvaranje linije ISPOD kursora i prelazak u Insert mod. Pritisnite O za otvaranje linije IZNAD kursora. 2. Pritisnite a za unos teksta IZA kursora. Pritisnite A za unos teksta na kraju linije. 3. Naredba e pomi�e kursor na kraj rije�i. 4. Operator y kopira tekst, p ga lijepi. 5. Tipkanjem velikog R Vim prelazi u Replace mod dok ne pritisnete <ESC> . 6. Tipkanjem ":set xxx" aktivira postavku "xxx". Neke postavke su: 'ic' 'ignorecase' ne razlikuje velika/mala slova pri tra�enju 'is' 'incsearch' tra�i nedovr�ene izraze 'hls' 'hlsearch' ozna�i sve prona�ene izraze Mo�ete koristite dugo ili kratko ime postavke. 7. Prethodite "no" imenu postavke za deaktiviranje iste: :set noic ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekcija 7.1: DOBIVANJE POMO�I ** Koristite on-line sustav pomo�i ** Vim ima detaljan on-line sustav pomo�i. Za po�etak, poku�ajte jedno od sljede�eg: - pritisnite <HELP> tipku (ako je va�a tipkovnica ima) - pritisnite <F1> tipku (ako je va�a tipkovnica ima) - utipkajte :help <ENTER> Pro�itajte tekst u prozoru pomo�i kako bi ste se znali slu�iti istom. Tipkanjem CTRL-W CTRL-W prelazite iz jednog prozora u drugi. Otipkajte :q <ENTER> kako bi zatvorili prozor pomo�i. Prona�i �e te pomo� o bilo kojoj temi, tako da dodate upit samoj ":help" naredbi. Poku�ajte (ne zaboravite pritisnuti <ENTER>): :help w :help c_CTRL-D :help insert-index :help user-manual ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekcija 7.2: PRAVLJENJE SKRIPTE ** Aktivirajte Vim mogu�nosti ** Vim ima mnogo vi�e alata od Vi-ja, ali ve�ina njih nije aktivirana. Kako bi mogli koristiti vi�e mogu�nosti napravite "vimrc" datoteku. 1. Uredite "vimrc" datoteku. Ovo ovisi o va�em sistemu: :e ~/.vimrc za Unix :e $VIM/_vimrc za MS-Windows 2. Sada u�itajte primjer sadr�aja "vimrc" datoteke: :r $VIMRUNTIME/vimrc_example.vim 3. Sa�uvajte datoteku sa: :w Sljede�eg puta kada pokrenete Vim, bojanje sintakse teksta biti �e aktivirano. Sve va�e postavke mo�ete dodati u "vimrc" datoteku. Za vi�e informacija otipkajte :help vimrc-intro ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekcija 7.3: AUTOMATSKO DOVR�AVANJE ** Dovr�avanje iz naredbene linije pomo�u CTRL-D i <TAB> ** 1. Provjerite da Vim nije u Vi modu: :set nocp 2. Pogledajte koje datoteke postoje u direktoriju: :!ls or :!dir 3. Otipkajte po�etak naredbe: :e 4. Tipkajte CTRL-D i prikazati �e se lista naredbi koje zapo�inju sa "e". 5. Pritisnite <TAB> i Vim �e dopuniti unos u naredbu ":edit". 6. Dodajte razmak i po�etak datoteke: :edit FIL 7. Pritisnite <TAB>. Vim �e nadopuniti ime datoteke (ako je jedinstveno). NAPOMENA: Mogu�e je dopuniti mnoge naredbe. Koristite CTRL-D i <TAB>. Naro�ito je korisno za :help naredbe. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekcija 7 SA�ETAK 1. Otipkajte :help ili pritisnite <F1> ili <Help> za pomo�. 2. Otipkajte :help naredba kako bi dobili pomo� za naredba . 3. Otipkajte CTRL-W CTRL-W za prelazak u drugi prozor 4. Otipkajte :q kako bi zatvorili prozor pomo�i 5. Napravite vimrc skriptu za podizanje kako bi u nju spremali va�e omiljene postavke. 6. Kada tipkate naredbu koja zapo�inje sa : pritisnite CTRL-D kako bi vidjeli mogu�e valjane vrijednosti. Pritisnite <TAB> kako bi odabrali jednu od njih. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Kraj. Cilj priru�nika je da poka�e kratak pregled Vim editora, tek toliko da omogu�i njegovo kori�tenje. Priru�nik nije potpun jer Vim ima mnogo vi�e naredbi. Za vi�e informacija: ":help user-manual". Za �itanje i kori�tenje, preporu�amo: Vim - Vi Improved - by Steve Oualline Izdava�: New Riders Prva knjiga potpuno posve�ena Vim-u. Vrlo korisna za po�etnike. Sa mnogo primjera i slika. Posjetite http://iccf-holland.org/click5.html Sljede�a knjiga je ne�to starija i vi�e o Vi-u nego o Vim-u, preporu�amo: Learning the Vi Editor - by Linda Lamb Izdava�: O'Reilly & Associates Inc. Solidna knjiga, mo�ete saznati skoro sve �to mo�ete napraviti u Vi-u. �esto izdanje ima ne�to informacija i o Vim-u. Ovaj priru�nik su napisali: Michael C. Pierce i Robert K. Ware, Colorado School of Mines koriste�i ideje Charles Smith, Colorado State University. E-po�ta: bware@mines.colorado.edu. Naknadne promjene napravio je Bram Moolenaar. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Preveo na hrvatski: Paul B. Mahol <onemda@gmail.com> Preinaka 1.42, Lipanj 2008