Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
pbanicev Forumaš(ica)
Pridružen/a: 23. 10. 2004. (19:32:44) Postovi: (52)16
Spol:
Lokacija: /dev/random V /dev/null V /dev/zero
|
Postano: 14:14 pet, 21. 4. 2006 Naslov: Kako koristiti VIM |
|
|
Dakle, za one koje namjeravaju pisati programe u C programskom jeziku (ili bilo cega drugog) , a nisu zadovoljni trenutacnim editorom, postoji savrsena opcija VIM ili VI iMproved (ili kako vec zelite) za vise informacija sto je to Vi [url]http://web.math.hr/~veky/unix/vi.html[/url] a za VIM [url]www.vim.org[/url]
Gdje na faksu imamo VIM ?
gvim ili (GUI VIM) mozete koristiti u pr1 (sasvim solidna verzija) i pr2 (prastara verzija) zasto ga nema u drugim pr (nemam pojma)
Dali na studentu imamo VIM?
ima (prastara verzija), ali po defaultu verzija nije u GUI, pa pocetnicima moze stvoriti dodatne poteskoce
Zasto uopce koristiti VIM ?
Koristu ga programeri (svega i svacega) po cijelom svijetu, i oni koji to nisu (Tex, HTML, perl, .. )
Relativno lako ga se nauci koristiti.
100% je prilagodljiv svim vasim potrebama
100% kompatibilan sa Vi
10000000% bolji od bilo kojeg drugog editora
Relativno se lako instalira, i ne treba bogzna kakve resurse.
Moze ali i nemora biti modalan editor,
Kod tj. sintaksu nekog programskog jezika mozemo posebno oznacavati bojama itd.
Enkripcija i dekripcija (verzija >= 6.0.0)
I jos bezbroj stvari koje mi se sada neda nabrajati.
...
Za pocetak ukucajte
gvim u shellu i pritisnite Enter
...
Svi su pozvani da sudjeluju u ovom topicu, molim *emacs, notepad, word, edit i ine druge fanove da topic strogo ignoriraju :smile:
Dakle, za one koje namjeravaju pisati programe u C programskom jeziku (ili bilo cega drugog) , a nisu zadovoljni trenutacnim editorom, postoji savrsena opcija VIM ili VI iMproved (ili kako vec zelite) za vise informacija sto je to Vi http://web.math.hr/~veky/unix/vi.html a za VIM www.vim.org
Gdje na faksu imamo VIM ?
gvim ili (GUI VIM) mozete koristiti u pr1 (sasvim solidna verzija) i pr2 (prastara verzija) zasto ga nema u drugim pr (nemam pojma)
Dali na studentu imamo VIM?
ima (prastara verzija), ali po defaultu verzija nije u GUI, pa pocetnicima moze stvoriti dodatne poteskoce
Zasto uopce koristiti VIM ?
Koristu ga programeri (svega i svacega) po cijelom svijetu, i oni koji to nisu (Tex, HTML, perl, .. )
Relativno lako ga se nauci koristiti.
100% je prilagodljiv svim vasim potrebama
100% kompatibilan sa Vi
10000000% bolji od bilo kojeg drugog editora
Relativno se lako instalira, i ne treba bogzna kakve resurse.
Moze ali i nemora biti modalan editor,
Kod tj. sintaksu nekog programskog jezika mozemo posebno oznacavati bojama itd.
Enkripcija i dekripcija (verzija >= 6.0.0)
I jos bezbroj stvari koje mi se sada neda nabrajati.
...
Za pocetak ukucajte
gvim u shellu i pritisnite Enter
...
Svi su pozvani da sudjeluju u ovom topicu, molim *emacs, notepad, word, edit i ine druge fanove da topic strogo ignoriraju
|
|
[Vrh] |
|
ZELENIZUBNAPLANETIDO SADE Forumaš(ica)
Pridružen/a: 04. 03. 2004. (19:56:15) Postovi: (54F)16
Lokacija: hm?
|
|
[Vrh] |
|
pbanicev Forumaš(ica)
Pridružen/a: 23. 10. 2004. (19:32:44) Postovi: (52)16
Spol:
Lokacija: /dev/random V /dev/null V /dev/zero
|
|
[Vrh] |
|
pbanicev Forumaš(ica)
Pridružen/a: 23. 10. 2004. (19:32:44) Postovi: (52)16
Spol:
Lokacija: /dev/random V /dev/null V /dev/zero
|
|
[Vrh] |
|
pbanicev Forumaš(ica)
Pridružen/a: 23. 10. 2004. (19:32:44) Postovi: (52)16
Spol:
Lokacija: /dev/random V /dev/null V /dev/zero
|
Postano: 11:07 sri, 26. 4. 2006 Naslov: |
|
|
Jednostavnije, i brze smo istu stvar mogli napraviti tako da ovaj kod
[code:1]PATH=$PATH:/student1/Local/bin/:/student1/Local/others/sklaic/bin/:/usr/bin/:/usr/local/bin:/bin/:/usr/sbin/:/sbin/:/opt/*/bin/[/code:1]
ubacimo na pocetak datoteke [i].profile[/i] :)
Evo nekoliko vrlo korisnih postavki
[i]:set nocp[/i] // vim nece biti kompatibilan sa vi-jem
[i]:syntax on[/i] // 8) vas ekran ce zivnuti (@)
boje je jednostavno mijenjati naredbom [i]:highlight[/i] ; kako biste uocili kojem dijelu koda zelite promijeniti boju nakon sto otipkate u Normal modu :highlight<jedan razmak><Ctrl-d> // <Ctrl-d> drzi pritisnutu tipku Ctrl i pritisni tipku d ( umjesto :highlight mozete krace otipkati :hi )
onda nadopisite jednu od ponudjenih opcija i nakon nje ubacite jos jedan razmak i onda ovo: guibg=<ime boje npr. red, black, blue ili pak #< sesteroznamenkasti heksadecimalni broj> > guifg=<kod boje ili njeno ime> i opcionalno ako zelite gui=<bold, underline, italic, none; prvatri mogu i zajedno, naravno odvajamo ih jednim zarezom >
Sada ce ako otvorite datoteku sa ekstenzijom .c ce razlicita "vrsta" sintakse koda biti obojana drugacije
no vim nam omogucuje da namjestimo neke dodatne opcije bojanje sintakse koda za C
[i]:let c_comment_strings=1[/i] // sada ce vim obojati stringove i brojeve i unutar ovog /* i ovog */ znaka , kako biste to i vidjeli ponovite (@) naredbu.
***
Kako kompajlirati kod koji se nalazi u aktivnom prozoru vim-a, jedan od nacina je ovaj:
[i]:!gcc % -ansi -pedantic-errors -o a.out[/i] // umjesto znaka % ce biti ubaceno puno ime otvorene datoteke
ako je vracen 0 kompajliranje je uspjesno zavrseno i onda pokrenemo program ovom naredbom:
[i]:!./a.out[/i]
sve gornje naredbe nemoramo stalno tipkati vec mozemo koristiti ovu globalnu postavku:
[i]:set history=<neki prirodan broj>[/i] // sada mozemo kursorskim tipkama <Up> i <Down> birati vec otipkane naredbe ( tj. kada u Normal modu utipkamo : ) no uopce nemoramo koristiti ovaj trik vec gornje naredbe mozemo [i]mapirati[/i] sa nekim kodom od tastature npr. <F8> za kompajliranje : primjer :
[i]:nmap <F8> :!gcc % -ansi -pedantic-errors -o a.out<CR>[/i] // sada kad bilo kada pritisnemo tipku <F8> u normal modu ([b]n[/b]map) vim ce kompajlirati aktivnu datoteku u [i]a.out[/i]. U [b]I[/b]nsert modu to cemo napraviti na ovaj nacin
[i]:imap <F8> <Ctrl-o>:!gcc % -ansi -pedantic-errors -o a.out<CR>[/i]
Prilikom izlaska iz editora sve postavke ce biti izgubljene, kako bi nam one uvijek bile pri ruci, upisemo ih u datoteku [i].gvimrc [/i] tocno onako kako smo ih ovdje vidjeli.
Jednostavnije, i brze smo istu stvar mogli napraviti tako da ovaj kod
Kod: | PATH=$PATH:/student1/Local/bin/:/student1/Local/others/sklaic/bin/:/usr/bin/:/usr/local/bin:/bin/:/usr/sbin/:/sbin/:/opt/*/bin/ |
ubacimo na pocetak datoteke .profile
Evo nekoliko vrlo korisnih postavki
:set nocp // vim nece biti kompatibilan sa vi-jem
:syntax on // vas ekran ce zivnuti (@)
boje je jednostavno mijenjati naredbom :highlight ; kako biste uocili kojem dijelu koda zelite promijeniti boju nakon sto otipkate u Normal modu :highlight<jedan razmak><Ctrl-d> // <Ctrl-d> drzi pritisnutu tipku Ctrl i pritisni tipku d ( umjesto :highlight mozete krace otipkati :hi )
onda nadopisite jednu od ponudjenih opcija i nakon nje ubacite jos jedan razmak i onda ovo: guibg=<ime boje npr. red, black, blue ili pak #< sesteroznamenkasti heksadecimalni broj> > guifg=<kod boje ili njeno ime> i opcionalno ako zelite gui=<bold, underline, italic, none; prvatri mogu i zajedno, naravno odvajamo ih jednim zarezom >
Sada ce ako otvorite datoteku sa ekstenzijom .c ce razlicita "vrsta" sintakse koda biti obojana drugacije
no vim nam omogucuje da namjestimo neke dodatne opcije bojanje sintakse koda za C
:let c_comment_strings=1 // sada ce vim obojati stringove i brojeve i unutar ovog /* i ovog */ znaka , kako biste to i vidjeli ponovite (@) naredbu.
***
Kako kompajlirati kod koji se nalazi u aktivnom prozoru vim-a, jedan od nacina je ovaj:
:!gcc % -ansi -pedantic-errors -o a.out // umjesto znaka % ce biti ubaceno puno ime otvorene datoteke
ako je vracen 0 kompajliranje je uspjesno zavrseno i onda pokrenemo program ovom naredbom:
:!./a.out
sve gornje naredbe nemoramo stalno tipkati vec mozemo koristiti ovu globalnu postavku:
:set history=<neki prirodan broj> // sada mozemo kursorskim tipkama <Up> i <Down> birati vec otipkane naredbe ( tj. kada u Normal modu utipkamo : ) no uopce nemoramo koristiti ovaj trik vec gornje naredbe mozemo mapirati sa nekim kodom od tastature npr. <F8> za kompajliranje : primjer :
:nmap <F8> :!gcc % -ansi -pedantic-errors -o a.out<CR> // sada kad bilo kada pritisnemo tipku <F8> u normal modu (nmap) vim ce kompajlirati aktivnu datoteku u a.out. U Insert modu to cemo napraviti na ovaj nacin
:imap <F8> <Ctrl-o>:!gcc % -ansi -pedantic-errors -o a.out<CR>
Prilikom izlaska iz editora sve postavke ce biti izgubljene, kako bi nam one uvijek bile pri ruci, upisemo ih u datoteku .gvimrc tocno onako kako smo ih ovdje vidjeli.
|
|
[Vrh] |
|
pbanicev Forumaš(ica)
Pridružen/a: 23. 10. 2004. (19:32:44) Postovi: (52)16
Spol:
Lokacija: /dev/random V /dev/null V /dev/zero
|
Postano: 18:57 pon, 1. 5. 2006 Naslov: |
|
|
Sada se vec javljaju problemi ako zelimo kompajlirati kod ali neuspjesno tj. [i]gcc[/i] nam javlja greske
evo kako da doskocimo tom problemu na najbezboljniji nacin:
[i]:set autowrite[/i] // vim ce automatski sacuvat datote prilikom kompajliranja
[i]:setlocal makeprg=gcc\ -ansi\ -pedantic-errors\ -o\ a.out\ %[/i] // mogli smo samo :set tj. :setglobal ako ne namjeravamo kompajlirati nista drugo osim .c datoteke (pravi programeri koriste samo [i]make[/i] zato je po defaultu makeprg=make)
sada mozemo kompajlirati kod jednostavnom naredbom [i]:make[/i] , naravno u Normal modu
No to ocito nije sve jer ako se pojavi neka greska i kompajliranje prestane moci cemo "skakati" po linijama koda kod kojih je uocena nekakva greska.
naredba za listanje gresaka je [i]:cw[/i] otvorit ce se poseban prozorcic pri dnu, sa misem sada mozemo odabrati koju gresku zelimo ispraviti
naredbe za odabir gresaka (osim koristenjem misa), među ostalim, su [i]:cn[/i] i [i]:cp[/i] (cnext odnosno cprevious)
Prakticnije je te naredbe "mapirati" sa npr <C-Up> i <C-Down> npr:
[i]:nmap <C-Down> :cn<CR>[/i] // sada ce kursor skakati po greskama, pri tome uopce nemoramo koristit prozor naredbe [i]:cw[/i]
Sada je ciklus kopajliranja koda i ispravljanje mozebitnih gresaka vrlo lagan
Sada se vec javljaju problemi ako zelimo kompajlirati kod ali neuspjesno tj. gcc nam javlja greske
evo kako da doskocimo tom problemu na najbezboljniji nacin:
:set autowrite // vim ce automatski sacuvat datote prilikom kompajliranja
:setlocal makeprg=gcc\ -ansi\ -pedantic-errors\ -o\ a.out\ % // mogli smo samo :set tj. :setglobal ako ne namjeravamo kompajlirati nista drugo osim .c datoteke (pravi programeri koriste samo make zato je po defaultu makeprg=make)
sada mozemo kompajlirati kod jednostavnom naredbom :make , naravno u Normal modu
No to ocito nije sve jer ako se pojavi neka greska i kompajliranje prestane moci cemo "skakati" po linijama koda kod kojih je uocena nekakva greska.
naredba za listanje gresaka je :cw otvorit ce se poseban prozorcic pri dnu, sa misem sada mozemo odabrati koju gresku zelimo ispraviti
naredbe za odabir gresaka (osim koristenjem misa), među ostalim, su :cn i :cp (cnext odnosno cprevious)
Prakticnije je te naredbe "mapirati" sa npr <C-Up> i <C-Down> npr:
:nmap <C-Down> :cn<CR> // sada ce kursor skakati po greskama, pri tome uopce nemoramo koristit prozor naredbe :cw
Sada je ciklus kopajliranja koda i ispravljanje mozebitnih gresaka vrlo lagan
|
|
[Vrh] |
|
pbanicev Forumaš(ica)
Pridružen/a: 23. 10. 2004. (19:32:44) Postovi: (52)16
Spol:
Lokacija: /dev/random V /dev/null V /dev/zero
|
Postano: 14:25 pet, 19. 5. 2006 Naslov: |
|
|
Kako bi vase datoteke ljepse i preglednije izgledale, ova postavka ce vam mnogo koristiti
[i]:set cindent[/i]
Sada ce Vim automatski dok pisete source kod programa pomjeriti linije (nemorate to raditi sa tabulatorom )
evo nekoliko korisnih naredbi iz Normal moda
[i]gf[/i] // Vim ce otvoriti datoteku s imenom pod kojim se trenutacno nalazi kursor
Npr. #include <stdio.h> ako stavite kursor izmedju znakova < i > i otipkate gf vim ce poceti traziti datoteku po direktorijima koje ste naveli u 'path' opciji, po defaultu path=.,/usr/include,,
* // vim ce pomaknuti kursor sa rijeci na kojoj se trenutacno nalazi na sljedecu u datoteci (ako takve ime)
# // isto kao * ali unatrag
[i][d[/i] // vim ce pokazati definiciju
Npr. ako source kod sadrzi ovakvu liniju #define MAX 30 te ako sada kursor postavimo negdje drugdje u datoteci gdje se pojavljuje rijec MAX, vim ce prikazati njenu definiciju
[i][D[/i] // isto kao [i][d[/i] ali vim trazi i pod #include datotekama te prikazuje ne samo definiciju vec i ime datoteke gdje se definicija nalazi
no to ce samo prikazati definiciju ali ako istu zelimo promijeniti koristimo: [i][ Ctrl - D[/i] kombinaciju tipaka, no ako se ista nalazi u drugoj datoteci a ne zelimo se izgubiti u bespucu buffer liste koristimo: [i]Ctrl - W d[/i]
sada ce vim otvoriti novi prozor 8)
analogno mozemo koristiti i ove naredbe
[i][i[/i] // vim ce prikazati prvu liniju koja sadrzi datu rijec pod kursorom
[i][I[/i] // isto kao gore ali sve linije
[i][ Ctrl - I[/i] // kao [i ali ce tamo skociti kursor
Ctrl-W i // otvorit ce se novi prozor i kursor ce biti na toj rijeci
slicno koristimo umjesto [ - znaka ovaj znak: ] -- umjesto od pocetka prikazati ce se linija od kursora (ako takve ima), analogno tome ]I ]d ]D ..
Zamijetimo da smo prije bilo koje od ovih naredbi mogli utipkati neki prirodan broj n i onda ce se umjesto prve pronadjene koristiti n-ta pronadjena 8)
Sve su ove naredbe visestruko korisne (kao i ogromna vecina ostalih), jer su istodobno logicne i intuitivne.
Kako bi vase datoteke ljepse i preglednije izgledale, ova postavka ce vam mnogo koristiti
:set cindent
Sada ce Vim automatski dok pisete source kod programa pomjeriti linije (nemorate to raditi sa tabulatorom )
evo nekoliko korisnih naredbi iz Normal moda
gf // Vim ce otvoriti datoteku s imenom pod kojim se trenutacno nalazi kursor
Npr. #include <stdio.h> ako stavite kursor izmedju znakova < i > i otipkate gf vim ce poceti traziti datoteku po direktorijima koje ste naveli u 'path' opciji, po defaultu path=.,/usr/include,,
* // vim ce pomaknuti kursor sa rijeci na kojoj se trenutacno nalazi na sljedecu u datoteci (ako takve ime)
# // isto kao * ali unatrag
[d // vim ce pokazati definiciju
Npr. ako source kod sadrzi ovakvu liniju #define MAX 30 te ako sada kursor postavimo negdje drugdje u datoteci gdje se pojavljuje rijec MAX, vim ce prikazati njenu definiciju
[D // isto kao [d ali vim trazi i pod #include datotekama te prikazuje ne samo definiciju vec i ime datoteke gdje se definicija nalazi
no to ce samo prikazati definiciju ali ako istu zelimo promijeniti koristimo: [ Ctrl - D kombinaciju tipaka, no ako se ista nalazi u drugoj datoteci a ne zelimo se izgubiti u bespucu buffer liste koristimo: Ctrl - W d
sada ce vim otvoriti novi prozor
analogno mozemo koristiti i ove naredbe
[i // vim ce prikazati prvu liniju koja sadrzi datu rijec pod kursorom
[I // isto kao gore ali sve linije
[ Ctrl - I // kao [i ali ce tamo skociti kursor
Ctrl-W i // otvorit ce se novi prozor i kursor ce biti na toj rijeci
slicno koristimo umjesto [ - znaka ovaj znak: ] – umjesto od pocetka prikazati ce se linija od kursora (ako takve ima), analogno tome ]I ]d ]D ..
Zamijetimo da smo prije bilo koje od ovih naredbi mogli utipkati neki prirodan broj n i onda ce se umjesto prve pronadjene koristiti n-ta pronadjena
Sve su ove naredbe visestruko korisne (kao i ogromna vecina ostalih), jer su istodobno logicne i intuitivne.
|
|
[Vrh] |
|
pbanicev Forumaš(ica)
Pridružen/a: 23. 10. 2004. (19:32:44) Postovi: (52)16
Spol:
Lokacija: /dev/random V /dev/null V /dev/zero
|
|
[Vrh] |
|
allllice Forumaš(ica)
Pridružen/a: 16. 09. 2005. (14:31:59) Postovi: (121)16
Spol:
Lokacija: Zagreb
|
|
[Vrh] |
|
goranm Forumaš(ica)
Pridružen/a: 12. 11. 2002. (20:09:12) Postovi: (906)16
Spol:
|
Postano: 17:27 pet, 26. 5. 2006 Naslov: |
|
|
[quote="allllice"]A ima i programcic pico koji sasvim lijepo radi i jednostavan je za koristenje :) i da, ima ga na studentu.. samo upises pico ime_fajla i to je to.[/quote]
[quote="pbanicev"]Svi su pozvani da sudjeluju u ovom topicu, [b]molim *emacs, notepad, word, edit i ine druge fanove da topic strogo ignoriraju [/b]:smile:[/quote]
;)
allllice (napisa): | A ima i programcic pico koji sasvim lijepo radi i jednostavan je za koristenje i da, ima ga na studentu.. samo upises pico ime_fajla i to je to. |
pbanicev (napisa): | Svi su pozvani da sudjeluju u ovom topicu, molim *emacs, notepad, word, edit i ine druge fanove da topic strogo ignoriraju |
_________________ The Dude Abides
|
|
[Vrh] |
|
venovako Forumaš(ica)
Pridružen/a: 07. 11. 2002. (22:46:38) Postovi: (2F9)16
|
|
[Vrh] |
|
zrinka Forumaš(ica)
Pridružen/a: 27. 06. 2006. (20:33:54) Postovi: (7F)16
Spol:
Lokacija: Grad Zagreb
|
|
[Vrh] |
|
pbanicev Forumaš(ica)
Pridružen/a: 23. 10. 2004. (19:32:44) Postovi: (52)16
Spol:
Lokacija: /dev/random V /dev/null V /dev/zero
|
|
[Vrh] |
|
pero Forumaš(ica)
Pridružen/a: 02. 02. 2005. (17:13:37) Postovi: (81)16
Spol:
|
|
[Vrh] |
|
pbanicev Forumaš(ica)
Pridružen/a: 23. 10. 2004. (19:32:44) Postovi: (52)16
Spol:
Lokacija: /dev/random V /dev/null V /dev/zero
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
|
[Vrh] |
|
Kruno Forumaš(ica)
Pridružen/a: 07. 11. 2003. (18:06:24) Postovi: (7B)16
Spol:
Lokacija: RC
|
|
[Vrh] |
|
pbanicev Forumaš(ica)
Pridružen/a: 23. 10. 2004. (19:32:44) Postovi: (52)16
Spol:
Lokacija: /dev/random V /dev/null V /dev/zero
|
|
[Vrh] |
|
mdoko Forumaš(ica)
Pridružen/a: 30. 11. 2002. (22:17:12) Postovi: (71A)16
Spol:
Lokacija: Heriot-Watt University, Edinburgh
|
|
[Vrh] |
|
pbanicev Forumaš(ica)
Pridružen/a: 23. 10. 2004. (19:32:44) Postovi: (52)16
Spol:
Lokacija: /dev/random V /dev/null V /dev/zero
|
|
[Vrh] |
|
|