blob: f7c29cf3a7d8f3419cc4f34061e9c8b4663544de [file] [log] [blame]
===============================================================================
= D o b r o d o š l i u VIM p r i r u c n i k - Verzija 1.7 =
===============================================================================
Vim je mocan editor sa mnogo komandi, suviše da bismo ih ovde sve
opisali. Prirucnik je zamišljen da opiše dovoljno komandi da biste
mogli lagodno da koristite Vim kao editor opšte namene.
Približno vreme potrebno za uspešan završetak prirucnika je izmedu
25 i 30 minuta, u zavisnosti od vremena potrošenog na vežbu.
UPOZORENJE:
Komande u lekcijama ce menjati tekst. Iskopirajte ovaj fajl i
vežbajte na kopiji (ako ste pokrenuli "vimtutor" ovo je vec kopija).
Važno je upamtiti da je ovaj prirucnik zamišljen za aktivnu vežbu.
To znaci da morate upotrebljavati komande o kojima citate da biste
ih naucili. Ako samo citate tekst, zaboravicete komande!
Ako je Caps Lock ukljucen ISKLJUCITE ga. Pritisnite taster j dovoljno
puta da lekcija 1.1.1 cela stane na ekran.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.1.1: POMERANJE KURSORA
** Za pomeranje kursora, pritiskajte tastere h,j,k,l kako je prikazano **
^
k Savet: h je s leve strane i pomera kursor u levo.
< h l > l je s desne strane i pomera kursor u desno.
j j izgleda kao strelica naniže.
v
1. Pomerajte kursor po ekranu dok se ne naviknete na komande.
2. Pritisnite taster (j) dok ne pocne da se ponavlja.
Sada znate kako da dodete do naredne lekcije.
3. Koristeci taster j predite na lekciju 1.1.2.
NAPOMENA: Ako niste sigurni šta ste zapravo pritisnuli, pritisnite <ESC>
za prelazak u Normal mod i pokušajte ponovo.
NAPOMENA: Strelice takode pomeraju kursor, ali korišcenje tastera hjkl je
znatno brže, kad se jednom naviknete na njih. Zaista!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.1.2: IZLAZAK IZ VIM-a
!! UPOZORENJE: Pre izvodenja bilo kog koraka, procitajte celu lekciju!!
1. Pritisnite <ESC> (editor je sada u Normal modu).
2. Otkucajte: :q! <ENTER>.
Ovime se izlazi iz editora, sa GUBITKOM svih izmena.
3. Kada se pojavi komandni prompt, unesite komandu koja je pokrenula
ovaj prirucnik: vimtutor <ENTER>
4. Ako ste upamtili ove korake, izvršite ih redom od 1 do 3 da biste
izašli iz editora i ponovo ga pokrenuli.
NAPOMENA: :q! <ENTER> poništava sve izmene koje ste napravili.
U narednim lekcijama naucicete kako da sacuvate izmene.
5. Pomerite kursor na lekciju 1.1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.1.3: IZMENA TEKSTA - BRISANJE
** Pritisnite x za brisanje znaka pod kursorom. **
1. Pomerite kursor na red oznacen sa --->.
2. Da biste ispravili greške, pomerajte kursor dok se
ne nade na slovu koje treba izbrisati.
3. Pritisnite taster x da izbrišete neželjeno slovo.
4. Ponavljajte korake od 2 do 4 dok ne ispravite sve greške.
---> RRRibaa riibi grizzze rrreepp.
5. Kad ispravite red, predite na lekciju 1.1.4.
NAPOMENA: Dok koristite prirucnik, nemojte uciti komande napamet,
vec vežbajte njihovu primenu.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.1.4: IZMENA TEKSTA - UBACIVANJE
** Pritisnite i za ubacivanje teksta ispred kursora. **
1. Pomerite kursor na prvi sledeci red oznacen sa --->.
2. Da biste tekst prvog reda izjednacili s tekstom drugog, namestite
kursor na prvi znak POSLE kog cete ubaciti potreban tekst.
3. Pritisnite i pa unesite potrebne dopune.
4. Po ispravci svake greške pritisnite <ESC> da se vratite u Normal mod.
Ponovite korake od 2 do 4 da biste ispravili celu recenicu.
---> Do teka neoje v red.
---> Deo teksta nedostaje iz ovog reda.
5. Predite na sledecu lekciju.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.1.5: IZMENA TEKSTA - DODAVANJE
** Pritisnite A za dodavanje teksta. **
1. Pomerite kursor na prvi sledeci red oznacen sa --->.
Nije važno gde se nalazi kursor u tom redu.
2. Pritisnite A i unesite dodatni tekst.
3. Pošto ste dodali tekst, pritisnite <ESC> za povratak u
Normal mod.
4. Pomerite kursor na drugi red oznacen sa ---> i ponavljajte
korake 2 i 3 dok ne ispravite tekst.
---> Deo teksta nedostaje u
Deo teksta nedostaje u ovom redu.
---> Deo teksta nedostaje
Deo teksta nedostaje i ovde.
5. Predite na lekciju 1.1.6.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.1.6: IZMENA FAJLA
** Upotrebite :wq za snimanje teksta i izlazak iz editora. **
!! UPOZORENJE: Pre izvodenja bilo kog koraka, procitajte celu lekciju!!
1. Izadite iz editora kao u lekciji 1.1.2: :q!
2. Na komandnom promptu unesite sledecu komandu: vim tutor <ENTER>
'vim' je komanda za pokretanja Vim editora, 'tutor' je ime fajla koji
želite da menjate. Koristite fajl koji imate pravo da menjate.
3. Ubacujte i brišite tekst kao u prethodnim lekcijama.
4. Snimite izmenjeni tekst i izadite iz Vim-a: :wq <ENTER>
5. Ponovo pokrenite vimtutor i procitajte rezime koji sledi.
6. Pošto procitate korake iznad i u potpunosti ih razumete:
izvršite ih.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
REZIME lekcije 1.1
1. Kursor se pomera strelicama ili pomocu tastera hjkl .
h (levo) j (dole) k (gore) l (desno)
2. Za pokretanje Vim-a iz shell-a: vim IME_FAJLA <ENTER>
3. Izlaz: <ESC> :q! <ENTER> sve promene su izgubljene.
ILI: <ESC> :wq <ENTER> promene su sacuvane.
4. Brisanje znaka na kome se nalazi kursor: x
5. Ubacivanja ili dodavanje teksta:
i unesite tekst <ESC> unos ispred kursora
A unesite tekst <ESC> dodavanje na kraju reda
NAPOMENA: Pritiskom na <ESC> prebacujete Vim u Normal mod i
prekidate neželjenu ili delimicno izvršenu komandu.
Nastavite sa lekcijom 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.2.1: NAREDBE BRISANJA
** Otkucajte dw za brisanje reci. **
1. Pritisnite <ESC> da biste bili sigurni da ste u Normal modu.
2. Pomerite kursor na red oznacen sa --->.
3. Pomerite kursor na pocetak reci koju treba izbrisati.
4. Otkucajte dw da biste uklonili rec.
NAPOMENA: Slovo d ce se pojaviti na dnu ekrana kad ga otkucate. Vim ceka
da otkucate w . Ako je prikazano neko drugo slovo, pogrešili ste u
kucanju; pritisnite <ESC> i pokušajte ponovo. (Ako se ne pojavi
ništa, možda je iskljucena opcija 'showcmd': vidi lekciju 1.6.5.)
---> Neke reci smešno ne pripadaju na papir ovoj recenici.
5. Ponavljajte korake 3 i 4 dok ne ispravite recenicu, pa
predite na lekciju 1.2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.2.2: JOŠ BRISANJA
** Otkucajte d$ za brisanje znakova do kraja reda. **
1. Pritisnite <ESC> da biste bili sigurni da ste u Normal modu.
2. Pomerite kursor na red oznacen sa --->.
3. Pomerite kursor do kraja ispravnog dela recenice
(POSLE prve . ).
4. Otkucajte d$ za brisanje ostatka reda.
---> Neko je uneo kraj ovog reda dvaput. kraj ovog reda dvaput.
5. Predite na lekciju 1.2.3 za podrobnije objašnjenje.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.2.3: O OPERATORIMA I POKRETIMA
Mnoge komande za izmenu teksta sastoje se od operatora i pokreta.
Oblik komande brisanja sa d operatorom je sledeci:
d pokret
Pri cemu je:
d - operator brisanja.
pokret - ono na cemu ce se operacija izvršavati (opisano u nastavku).
Kratak spisak pokreta:
w - sve do pocetka sledece reci, NE UKLJUCUJUCI prvo slovo.
e - sve do kraja tekuce reci, UKLJUCUJUCI poslednje slovo.
$ - sve do kraje reda, UKLJUCUJUCI poslednje slovo.
Kucanjem de brisace se tekst od kursora do kraja reci.
NAPOMENA: Pritiskom samo na taster pokreta dok ste u Normal modu, bez
operatora, kursor se pomera kao što je opisano.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.2.4: KORIŠCENJE BROJANJA ZA POKRETE
** Unošenjem nekog broja pre pokreta, pokret se izvršava taj broj puta. **
1. Pomerite kursor na red oznacen sa --->.
2. Otkucajte 2w da pomerite kursor dve reci napred.
3. Otkucajte 3e da pomerite kursor na kraj trece reci napred.
4. Otkucajte 0 (nulu) da pomerite kursor na pocetak reda.
5. Ponovite korake 2 i 3 s nekim drugim brojevima.
---> Recenica sa recima po kojoj možete pomerati kursor.
6. Predite na lekciju 1.2.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.2.5: KORIŠCENJE BROJANJA ZA VECE BRISANJE
** Unošenje nekog broja s operatorom ponavlja operator taj broj puta. **
U kombinaciji operatora brisanja s pokretima spomenutim iznad
možete uneti broj pre pokreta da biste izbrisali više znakova:
d broj pokret
1. Pomerite kursor na prvo slovo u reci s VELIKIM SLOVIMA u redu
oznacenom sa --->.
2. Otkucajte d2w da izbrišete dve reci sa VELIKIM SLOVIMA
3. Ponovite korake 1 i 2 sa razlicitim brojevima da izbrišete
uzastopne reci sa VELIKIM SLOVIMA korišcenjem samo jedne komande.
---> ovaj ABCCC DÐE red FGHI JK LMN OP s recima je RSŠ TUVZŽ ispravljen.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.2.6: OPERACIJE NAD REDOVIMA
** Otkucajte dd za brisanje celog reda. **
Zbog ucestalosti brisanja celih redova, autori Vi-ja odlucili su da
je lakše brisati redove ako se otkuca d dvaput.
1. Pomerite kursor na drugi red u donjoj strofi.
2. Otkucajte dd da ga izbrišete.
3. Pomerite kursor na cetvrti red.
4. Otkucajte 2dd da biste izbrisali dva reda.
---> 1) Sedlo mi je od marame,
---> 2) blato na sve strane,
---> 3) uzda od kanapa,
---> 4) auto mi je ovde,
---> 5) satovi pokazuju vreme,
---> 6) a bic mi je od ocina
---> 7) prebijena štapa.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.2.7: PONIŠTAVANJE PROMENA
** Pritisnite u za poništavanje poslednje komande, U za ceo red. **
1. Pomerite kursor na red oznacen sa ---> i postavite ga na mesto
prve greške.
2. Otkucajte x da izbrišete prvi neželjeni znak.
3. Otkucajte u da poništite poslednju izvršenu komandu.
4. Sad ispravite sve greške u redu koristeci komandu x .
5. Otkucajte veliko U da biste vratili sadržaj reda u prvobitno
stanje.
6. Onda otkucajte u nekoliko puta da biste poništili U
i prethodne komande.
7. Sad otkucajte CTRL-R (držeci CTRL dok pritiskate R)
nekoliko puta da biste vratili izmene (poništili poništavanja).
---> Iiisspravite greške uu ovvom redu ii pooništiteee ih.
8. Ovo su veoma korisne komande. Predite na rezime lekcije 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
REZIME lekcije 1.2
1. Brisanje od kursora do sledece reci: dw
2. Brisanje od kursora do kraja reda: d$
3. Brisanje celog reda: dd
4. Za ponavljanje pokreta prethodno unesite broj: 2w
5. Oblik komande za izmenu:
operator [broj] pokret
gde je:
operator - šta uraditi, recimo d za brisanje
[broj] - neobavezan broj ponavljanja pokreta
pokret - kretanje po tekstu na kome se radi,
kao što je: w (rec), $ (kraj reda), itd.
6. Pomeranje kursora na pocetak reda: 0
7. Za poništavanje prethodnih izmena, pritisnite: u (malo u)
Za poništavanje svih promena u redu, pritisnite: U (veliko U)
Za vracanja promena, otkucajte: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.3.1: KOMANDA POSTAVLJANJA
** Otkucajte p da postavite prethodno izbrisan tekst iza kursora. **
1. Pomerite kursor na prvi sledeci red oznacen sa --->.
2. Otkucajte dd da izbrišete red i smestite ga u Vim registar.
3. Pomerite kursor na red c), IZNAD mesta gde treba postaviti izbrisan red.
4. Otkucajte p da postavite red ispod kursora.
5. Ponavljajte korake 2 do 4 da biste postavili sve linije u pravilnom
redosledu.
---> d) prebijena štapa.
---> b) uzda od kanapa,
---> c) a bic mi je od ocina
---> a) Sedlo mi je od marame,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.3.2: KOMANDA ZAMENE
** Otkucajte rx da zamenite znak ispod kursora slovom x . **
1. Pomerite kursor na prvi sledeci red oznacen sa --->.
2. Pomerite kursor tako da se nalazi na prvoj grešci.
3. Otkucajte r i onda znak koji treba da tu stoji.
4. Ponavljajte korake 2 i 3 sve dok prvi red ne bude
isti kao drugi.
---> Kedi ju ovej red ugašen, nako je protresao pustašne testere!
---> Kada je ovaj red unošen, neko je pritiskao pogrešne tastere!
5. Predite na lekciju 1.3.3.
NAPOMENA: Setite se da treba da ucite vežbanjem, ne pamcenjem.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.3.3: OPERATOR IZMENE
** Za izmenu teksta do kraja reci, otkucajte ce .**
1. Pomerite kursor na prvi sledeci red oznacen sa --->.
2. Postavite kursor na a u rakdur.
3. Otkucajte ce i ispravite rec (u ovom slucaju otkucajte ed ).
4. Pritisnite <ESC> i pomerite kursor na sledeci znak koji
treba ispraviti.
5. Ponavljajte korake 3 i 4 sve dok prva recenica ne bude ista
kao druga.
---> Ovaj rakdur ima nekoliko rejga koje treflja isprpikati operagrom izmene.
---> Ovaj red ima nekoliko reci koje treba ispraviti operatorom izmene.
Uocite da ce briše rec i postavlja editor u Insert mod.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.3.4: DALJE IZMENE UPOTREBOM c
** Komanda izmene se koristi sa istim pokretima kao i brisanje. **
1. Operator izmene se koristi na isti nacin kao i operator brisanja:
c [broj] pokret
2. Pokreti su isti, recimo: w (rec) i $ (kraj reda).
3. Pomerite kursor na prvi sledeci red oznacen sa --->.
4. Pomerite kursor na prvu grešku.
5. Otkucajte c$ i unesite ostatak reda tako da bude isti kao
drugi red, pa pritisnite <ESC>.
---> Kraj ovog reda treba izmeniti tako da izgleda kao red ispod.
---> Kraj ovog reda treba ispraviti korišcenjem c$ komande.
NAPOMENA: Za ispravljanje grešaka možete koristiti Backspace .
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
REZIME lekcije 1.3
1. Za postavljanje teksta koji ste upravo izbrisali, pritisnite p . Ovo
postavlja tekst IZA kursora (ako je bio izbrisan jedan ili više redova
sadržaj ce doci na red ispod kursora).
2. Za zamenu znaka na kome se nalazi kursor, pritisnite r i onda
željeni znak.
3. Operator izmene dozvoljava promenu teksta od kursora do pozicije gde
se završava pokret. Primera radi, kucajte ce za izmenu od kursora do
kraja reci, ili c$ za izmenu od kursora do kraja reda.
4. Oblik operacije izmene je:
c [broj] pokret
Predite na narednu lekciju.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.4.1: POZICIJA KURSORA I STATUS FAJLA
** Pritisnite CTRL-G za prikaz pozicije kursora u tekstu i status fajla.
Pritisnite G za pomeranje kursora na neki red u tekstu. **
NAPOMENA: Procitajte celu lekciju pre izvodenja bilo kog koraka!!
1. Držite taster CTRL i pritisnite g . Ovo zovemo CTRL-G.
Editor ce na dnu ekrana ispisati poruku sa imenom fajla i pozicijom
kursora u tekstu. Zapamtite broj reda za 3. korak.
NAPOMENA: U donjem desnom uglu može se videti poziciju kursora ako je
ukljucena opcija 'ruler' (vidi :help ruler ili lekciju 1.6.5.)
2. Pritisnite G za pomeranje kursora na kraj teksta.
Pritisnite 1G ili gg za pomranje kursora na pocetak teksta.
3. Otkucajte broj reda na kome ste malopre bili i onda G . Kursor
ce se vratiti na red na kome je bio kad ste otkucali CTRL-G.
4. Ako ste spremni, izvršite korake od 1 do 3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.4.2: KOMANDE PRETRAŽIVANJA
** Otkucajte / i onda izraz koji želite da potražite. **
1. U Normal modu otkucajte znak / . Primietite da se znak pojavio
zajedno sa kursorom na dnu ekrana kao i kod komande : .
2. Sada otkucajte 'grrreška' <ENTER>. (Bez razmaka i navodnika.)
To je rec koju tražite.
3. Za ponovno traženje istog izraza, otkucajte n .
Za traženje istog izraza u suprotnom smeru, otkucajte N .
4. Za traženje izraza unatrag, koristite ? umesto / .
5. Za povratak na prethodnu poziciju otkucajte CTRL-O (držite CTRL dok
pritiskate O ). Ponavljajte za ranije pozicije. CTRL-I ide napred.
---> "grrreška" je pogrešno; umesto grrreška treba da stoji greška.
NAPOMENA: Ako pretraga dode do kraja teksta traženje ce se nastaviti od
njegovog pocetka osim ako je opcija 'wrapscan' iskljucena.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.4.3: TRAŽENJE PARA ZAGRADE
** Otkucajte % za nalaženje para ), ] ili } . **
1. Postavite kursor na bilo koju od ( , [ ili {
otvorenih zagrada u redu oznacenom sa --->.
2. Otkucajte znak % .
3. Kursor ce se pomeriti na odgovarajucu zatvorenu zagradu.
4. Otkucajte % da pomerite kursor na prvu zagradu u paru.
5. Pomerite kursor na neku od (,),[,],{ ili } i ponovite komandu % .
---> Red ( testiranja obicnih ( [ uglastih ] i { viticastih } zagrada.))
NAPOMENA: Vrlo korisno u ispravljanju koda sa rasparenim zagradama!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.4.4: KOMANDA ZAMENE
** Otkucajte :s/staro/novo/g da zamenite 'staro' za 'novo'. **
1. Pomerite kursor na red oznacen sa --->.
2. Otkucajte :s/rdi/ri/ <ENTER> . Primetite da ova komanda zamenjuje
samo prvo "rdi" u redu.
3. Otkucajte :s/rdi/ri/g . Dodavanje opcije g znaci da ce se komanda
izvršiti u celom redu, zamenom svih pojava niza "rdi".
---> rdiba rdibi grdize rep.
4. Za zamenu svih izraza izmedu neka dva reda,
otkucajte :#,#s/staro/novo/g gde su #,# krajnji brojevi redova u opsegu
u kome ce se obaviti zamena.
Otkucajte :%s/staro/novo/g za zamenu svih izraza u celom tekstu.
Otkucajte :%s/staro/novo/gc za nalaženje svih izraza u tekstu i
potvrdu zamene.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
REZIME lekcije 1.4
1. CTRL-G prikazuje poziciju kursora u tekstu i status fajla.
G pomera kursor na kraj teksta.
broj G pomera kursor na navedeni red.
gg pomera kursor na prvi red teksta.
2. Kucanjem / sa izrazom taj izraz se traži UNAPRED.
Kucanjem ? sa izrazom taj izraz se traži UNAZAD.
Posle komande traženja koristite n za nalaženje izraza u istom
smeru, a N za nalaženje u suprotnom smeru.
CTRL-O vraca kursor na prethodnu poziciju, a CTRL-I na narednu.
3. Kucanjem % kad je kursor na zagradi on se pomera na njen par.
4. Za zamenu prvog izraza staro za izraz novo :s/staro/novo/
Za zamenu svih izraza u celom redu :s/staro/novo/g
Za zamenu svih izraza u opsegu linija #,# :#,#s/staro/novo/g
Za zamenu u celom tekstu :%s/staro/novo/g
Za potvrdu svake zamene dodajte 'c' :%s/staro/novo/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.5.1: IZVRŠAVANJE SPOLJAŠNJIH KOMANDI
** Otkucajte :! pa spoljašnju komandu koju želite da izvršite. **
1. Otkucajte poznatu komandu : da biste namestili kursor na dno
ekrana. Time omogucavate unos komande u komandnoj liniji editora.
2. Otkucajte znak ! (uzvicnik). Ovime omogucavate
izvršavanje bilo koje spoljašnje komande.
3. Kao primer otkucajte ls posle ! i pritisnite <ENTER>. Ovo ce
prikazati sadržaj direktorijuma, kao da ste na komandnom promptu.
Otkucajte :!dir ako :!ls ne radi.
NAPOMENA: Na ovaj nacin moguce je izvršiti bilo koju spoljašnju komandu,
zajedno sa njenim argumentima.
NAPOMENA: Sve : komande se izvršavaju pošto pritisnete <ENTER> .
U daljem tekstu to necemo uvek napominjati.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.5.2: VIŠE O SNIMANJU FAJLOVA
** Za snimanje promena, otkucajte :w IME_FAJLA . **
1. Otkucajte :!dir ili :!ls za pregled sadržaja direktorijuma.
Vec znate da morate pritisnuti <ENTER> posle toga.
2. Izaberite ime fajla koji još ne postoji, npr. TEST.
3. Otkucajte: :w TEST (gde je TEST ime koje ste izabrali.)
4. Time cete snimiti ceo fajl (Vim Tutor) pod imenom TEST.
Za proveru, otkucajte opet :!dir ili :!ls za pregled
sadržaja direktorijuma.
NAPOMENA: Ako biste napustili Vim i ponovo ga pokrenuli sa vim TEST ,
tekst bi bio tacna kopija ovog fajla u trenutku kad ste
ga snimili.
5. Izbrišite fajl tako što cete otkucati (MS-DOS): :!del TEST
ili (Unix): :!rm TEST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.5.3: SNIMANJE OZNACENOG TEKSTA
** Da biste snimili deo teksta, otkucajte v pokret :w IME_FAJLA **
1. Pomerite kursor na ovu liniju.
2. Pritisnite v i pomerite kursor pet redova ispod. Primetite da je
tekst oznacen inverzno.
3. Pritisnite : . Na dnu ekrana pojavice se :'<,'> .
4. Otkucajte w TEST , gde je TEST ime fajla koji još ne postoji.
Proverite da zaista piše :'<,'>w TEST pre nego što pritisnete <ENTER>.
5. Vim ce snimiti oznaceni tekst u TEST. Proverite sa :!dir ili !ls .
Nemojte još brisati fajl! Koristicemo ga u narednoj lekciji.
NAPOMENA: Komanda v zapocinje vizuelno oznacavanje. Možete pomerati kursor
i tako menjati velicinu oznacenog teksta. Onda možete upotrebiti
operatore nad tekstom. Na primer, d ce izbrisati oznaceni tekst.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.5.4: UCITAVANJE FAJLA U TEKST
** Za ubacivanje sadržaja fajla, otkucajte :r IME_FAJLA **
1. Postavite kursor iznad ove linije.
NAPOMENA: Pošto izvršite 2. korak videcete tekst iz lekcije 1.5.3. Tada
pomerite kursor DOLE da biste ponovo videli ovu lekciju.
2. Ucitajte fajl TEST koristeci komandu :r TEST gde je TEST ime fajla
koje ste koristili u prethodnoj lekciji. Sadržaj ucitanog fajla je
ubacen ispod kursora.
3. Da biste proverili da je fajl ucitan, vratite kursor unazad i
primetite dve kopije lekcije 1.5.3, originalnu i onu iz fajla.
NAPOMENA: Takode možete ucitati izlaz spoljašnje komande. Na primer,
:r !ls ce ucitati izlaz komande ls i postaviti ga ispod
kursora.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
REZIME lekcije 1.5
1. :!komanda izvršava spoljašnju komandu.
Korisni primeri:
(MS-DOS) (Unix)
:!dir :!ls - pregled sadržaja direktorijuma.
:!del FAJL :!rm FAJL - briše fajl FAJL.
2. :w FAJL zapisuje trenutni tekst na disk pod imenom FAJL.
3. v pokret :w IME_FAJLA snima vizuelno oznacene redove u fajl
IME_FAJLA.
4. :r IME_FAJLA ucitava fajl IME_FAJLA sa diska i stavlja
njegov sadržaj ispod kursora.
5. :r !dir ucitava izlaz komande dir i postavlja ga ispod kursora.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.6.1: KOMANDA OTVORI
** Pritisnite o da biste otvorili red ispod kursora
i prešli u Insert mod. **
1. Pomerite kursor na sledeci red oznacen sa --->.
2. Otkucajte malo o da biste otvorili novi red ISPOD kursora
i prešli u Insert mod.
3. Otkucajte neki tekst i onda pritisnite <ESC> da biste izašli
iz Insert moda.
---> Kad pritisnete o kursor prelazi u novootvoreni red u Insert modu.
4. Za otvaranje reda IZNAD kursora, umesto malog otkucajte veliko O .
Isprobajte na donjem redu oznacenom sa --->.
---> Otvorite red iznad ovog kucanjem velikog O dok je kursor u ovom redu.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.6.2: KOMANDA DODAJ
** Otkucajte a za dodavanje teksta IZA kursora. **
1. Pomerite kursor na pocetak sledeceg reda oznacenog sa --->.
2. Kucajte e dok kursor ne dode na kraj reci re .
3. Otkucajte a (malo) da biste dodali tekst IZA kursora.
4. Dopunite rec kao što je u redu ispod. Pritisnite <ESC> za izlazak
iz Insert moda.
5. Sa e predite na narednu nepotpunu rec i ponovite korake 3 i 4.
---> Ovaj re omogucava ve dodav teksta u nekom redu.
---> Ovaj red omogucava vežbanje dodavanja teksta u nekom redu.
NAPOMENA: Komande a, i, i A aktiviraju isti Insert mod, jedina
razlika je u poziciji od koje ce se tekst ubacivati.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.6.3: DRUGI NACIN ZAMENE
** Otkucajte veliko R da biste zamenili više od jednog znaka. **
1. Pomerite kursor na prvi sledeci red oznacen sa --->.
Pomerite kursor na pocetak prvog xxx .
2. Pritisnite R i otkucajte broj koji je red ispod,
tako da zameni xxx .
3. Pritisnite <ESC> za izlazak iz Replace moda.
Primetite da je ostatak reda ostao nepromenjen.
4. Ponovite korake da biste zamenili drugo xxx.
---> Dodavanje 123 na xxx daje xxx.
---> Dodavanje 123 na 456 daje 579.
NAPOMENA: Replace mod je kao Insert mod, s tom razlikom što svaki
uneti znak briše vec postojeci.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.6.4: KOPIRANJE I LEPLJENJE TEKSTA
** Koristite operator y za kopiranje a p za lepljenje teksta. **
1. Pomerite kursor na red sa ---> i postavite kursor posle "a)".
2. Aktivirajte Visual mod sa v i pomerite kursor sve do ispred "prvi".
3. Pritisnite y da biste kopirali oznaceni tekst u interni bafer.
4. Pomerite kursor do kraja sledeceg reda: j$
5. Pritisnite p da biste zalepili tekst. Onda otkucajte: a drugi <ESC> .
6. Upotrebite Visual mod da oznacite " red.", kopirajte sa y , kursor
pomerite na kraj sledeceg reda sa j$ i tamo zalepite tekst sa p .
---> a) ovo je prvi red.
b)
NAPOMENA: takode možete koristiti y kao operator; yw kopira jednu rec.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.6.5: POSTAVLJANJE OPCIJA
** Postavite opciju tako da traženje i zamena ignorišu velicinu slova **
1. Potražite rec 'razlika': /razlika <ENTER>
Ponovite nekoliko puta pritiskom na n .
2. Aktivirajte opciju 'ic' (Ignore case): :set ic
3. Ponovo potražite rec 'razlika' pritiskom na n
Primetite da su sada pronadeni i RAZLIKA i Razlika.
4. Aktivirajte opcije 'hlsearch' i 'incsearch': :set hls is
5. Ponovo otkucajte komandu traženja i uocite razlike: /razlika <ENTER>
6. Za deaktiviranje opcije ic kucajte: :set noic
NAPOMENA: Za neoznacavanje pronadenih izraza otkucajte: :nohlsearch
NAPOMENA: Ako želite da ne razlikujete velicinu slova u samo jednoj komandi
traženja, dodajte \c u izraz: /razlika\c <ENTER>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
REZIME lekcije 1.6
1. Pritisnite o za otvaranje reda ISPOD kursora i prelazak u Insert mod.
Pritisnite O za otvaranje reda IZNAD kursora.
2. Pritisnite a za unos teksta IZA kursora.
Pritisnite A za unos teksta na kraju reda.
3. Komanda e pomera kursor na kraj reci.
4. Operator y kopira tekst, p ga lepi.
5. Kucanje velikog R aktivira Replace mod dok ne pritisnete <ESC> .
6. Kucanje ":set xxx" aktivira opciju "xxx". Neke opcije su:
'ic' 'ignorecase' ne razlikuje velika/mala slova pri traženju
'is' 'incsearch' prikazuje pronaden tekst dok kucate izraz
'hls' 'hlsearch' oznacava inverzno sve pronadene izraze
Možete koristite dugo ili kratko ime opcije.
7. Ispred imena opcije stavite "no" da je deaktivirate: :set noic
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.7.1: DOBIJANJE POMOCI
** Koristite on-line sistem za pomoc **
Vim ima detaljan on-line sistem za pomoc. Za pocetak, pokušajte nešto
od sledeceg:
- pritisnite taster <HELP> (ako ga imate na tastaturi)
- pritisnite taster <F1> (ako ga imate na tastaturi)
- otkucajte :help <ENTER>
Procitajte tekst u prozoru pomoci da biste naucili pomoc radi.
Kucanjem CTRL-W CTRL-W prelazite iz jednog prozora u drugi.
Otkucajte :q <ENTER> da zatvorite prozor pomoci.
Pomoc o prakticno bilo kojoj temi možete dobiti dodavanjem argumenta
komandi ":help". Pokušajte ovo (ne zaboravite <ENTER> na kraju):
:help w
:help c_CTRL-D
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.7.2: PRAVLJENJE STARTNOG SKRIPTA
** Aktivirajte mogucnosti editora **
Vim ima mnogo više mogucnosti nego Vi, ali vecina nije automatski
aktivirana. Za dodatne mogucnosti napravite "vimrc" fajl.
1. Otvorite "vimrc" fajl. Ovo zavisi od vašeg sistema:
:e ~/.vimrc za Unix
:e ~/_vimrc za MS-Windows
2. Onda ucitajte primer sadržaja "vimrc" fajla:
:r $VIMRUNTIME/vimrc_example.vim
3. Snimite fajl sa:
:w
Sledeci put kada pokrenete Vim, bojenje sintakse teksta bice
aktivirano. Sva svoja podešavanja možete dodati u "vimrc" fajl.
Za više informacija otkucajte :help vimrc-intro
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.7.3: AUTOMATSKO DOVRŠAVANJE
** Dovršavanje komandne linije sa CTRL-D i <TAB> **
1. Podesite Vim da ne bude u Vi-kompatibilnom modu: :set nocp
2. Pogledajte koji fajlovi postoje u direktorijumu: :!ls ili :!dir
3. Otkucajte pocetak komande: :e
4. Otkucajte CTRL-D i Vim ce prikazati spisak komandi koje pocinju sa "e".
5. Pritisnite <TAB> i Vim ce dopuniti ime komande u ":edit".
6. Dodajte razmak i pocetak imena postojeceg fajla: :edit FA
7. Pritisnite <TAB>. Vim ce dopuniti ime fajla (ako je jedinstveno).
NAPOMENA: Moguce je dopuniti mnoge komande. Samo probajte CTRL-D i <TAB>.
Narocito je korisno za :help komande.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
REZIME lekcije 1.7
1. Otkucajte :help ili pritisnite <F1> ili <Help> za pomoc.
2. Otkucajte :help komanda biste dobili pomoc za tu komandu.
3. Otkucajte CTRL-W CTRL-W za prelazak u drugi prozor.
4. Otkucajte :q da zatvorite prozor pomoci.
5. Napravite vimrc startni skript za aktiviranje podešavanja koja
vam odgovaraju.
6. Dok kucate neku od : komandi, pritisnite CTRL-D da biste videli moguce
vrednosti. Pritisnite <TAB> da odaberete jednu od njih.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ovim je prirucnik završen. Njegov cilj je bio kratak pregled Vim editora,
koliko da omoguci njegovo relativno jednostavno korišcenje. Prirucnik nije
potpun, jer Vim ima mnogo više komandi. Kao sledece, procitajte prirucnik:
":help user-manual".
Za dalje citanje i ucenje, preporucujemo knjigu:
Vim - Vi Improved - by Steve Oualline
Izdavac: New Riders
Prva knjiga potpuno posvecena Vim-u. Narocito korisna za pocetnike.
Ima mnoštvo primera i slika.
Vidite https://iccf-holland.org/click5.html
Sledeca knjiga je starija i više govori o Vi-u nego o Vim-u, ali je takode
preporucujemo:
Learning the Vi Editor - by Linda Lamb
Izdavac: O'Reilly & Associates Inc.
Dobra knjiga iz koje možete saznati skoro sve što možete raditi u Vi-ju.
Šesto izdanje ima i informacija o Vim-u.
Ovaj prirucnik su napisali: Michael C. Pierce i Robert K. Ware,
Colorado School of Mines koristeci ideje Charlesa Smitha,
Colorado State University. E-mail: bware@mines.colorado.edu.
Prilagodavanje za Vim uradio je Bram Moolenaar.
Prevod na srpski: Ivan Nejgebauer <ian@uns.ac.rs>
Verzija 1.0, maj/juni 2014.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~