Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
Marko Gost
|
|
[Vrh] |
|
veky Forumaš(ica)
Pridružen/a: 09. 12. 2002. (19:59:43) Postovi: (5B0)16
Lokacija: negdje daleko...
|
Postano: 11:07 sri, 2. 6. 2004 Naslov: Re: Vi editor pitanje |
|
|
[quote="Marko"]Dali se može promjeniti kod Vi editora broj preskočenih bjelina prilikom pritiska na TAB tipku :?:[/quote]
Naravno. Prljavo rješenje je promijeniti tabstop ( :se ts=kolikovećhoćeš ). No to se definitivno ne preporučuje, jer je fizički tab širine 8 sveta stvar i ne bi se smjela dirati. Ono što ti vjerojatno želiš je obični indent od kolikoveć bjelinâ... koji se postavlja sa shiftwidth ( :se sw=kolikovećhoćeš ). Jedino što je "nezgodno" je što u vi-u TAB ne služi za indent, već beš kao Tab character (da, može ga se remapirati, ali to je već druga priča. Ako želiš znati, npr na 4 bjeline:
[code:1]
:map! ^V^V[tab][razmak]^V^V[razmak]^V^V[razmak]^V^V[razmak]^V^V[razmak][enter]
[/code:1]
- svaka dva ^V (ctrl-v) će ti rezultirati samo jednim ^V na ekranu. To je ok.)
Skrenusmo s teme. Dakle, u vi-u se indentira s ^T (ctrl-t). Kad smo već tu, natrag se vraćaš s ^D . Moj savjet je da se naučiš na ^T i ^D što prije... a u međuvremenu možeš koristiti kompromisno rješenje (npr. za 4 bjeline)
[code:1]
:se ts=4
:map! ^V[tab] ^V ^V ^V ^V
:se sw=4
[/code:1]
Naravno, sve to možeš potrpati u .exrc datoteku... ako ne znaš što je to, viči. :-) Sretno.
Marko (napisa): | Dali se može promjeniti kod Vi editora broj preskočenih bjelina prilikom pritiska na TAB tipku |
Naravno. Prljavo rješenje je promijeniti tabstop ( :se ts=kolikovećhoćeš ). No to se definitivno ne preporučuje, jer je fizički tab širine 8 sveta stvar i ne bi se smjela dirati. Ono što ti vjerojatno želiš je obični indent od kolikoveć bjelinâ... koji se postavlja sa shiftwidth ( :se sw=kolikovećhoćeš ). Jedino što je "nezgodno" je što u vi-u TAB ne služi za indent, već beš kao Tab character (da, može ga se remapirati, ali to je već druga priča. Ako želiš znati, npr na 4 bjeline:
Kod: |
:map! ^V^V[tab][razmak]^V^V[razmak]^V^V[razmak]^V^V[razmak]^V^V[razmak][enter]
|
- svaka dva ^V (ctrl-v) će ti rezultirati samo jednim ^V na ekranu. To je ok.)
Skrenusmo s teme. Dakle, u vi-u se indentira s ^T (ctrl-t). Kad smo već tu, natrag se vraćaš s ^D . Moj savjet je da se naučiš na ^T i ^D što prije... a u međuvremenu možeš koristiti kompromisno rješenje (npr. za 4 bjeline)
Kod: |
:se ts=4
:map! ^V[tab] ^V ^V ^V ^V
:se sw=4
|
Naravno, sve to možeš potrpati u .exrc datoteku... ako ne znaš što je to, viči. Sretno.
|
|
[Vrh] |
|
mdoko Forumaš(ica)
Pridružen/a: 30. 11. 2002. (22:17:12) Postovi: (71A)16
Spol:
Lokacija: Heriot-Watt University, Edinburgh
|
|
[Vrh] |
|
veky Forumaš(ica)
Pridružen/a: 09. 12. 2002. (19:59:43) Postovi: (5B0)16
Lokacija: negdje daleko...
|
|
[Vrh] |
|
mdoko Forumaš(ica)
Pridružen/a: 30. 11. 2002. (22:17:12) Postovi: (71A)16
Spol:
Lokacija: Heriot-Watt University, Edinburgh
|
Postano: 18:00 čet, 3. 6. 2004 Naslov: |
|
|
Ne, nego ovo smatram neurokirurgijom:
[quote]:map! ^V^V[tab][razmak]^V^V[razmak]^V^V[razmak]^V^V[razmak]^V^V[razmak][enter] [/quote]
Ipak, tabulator mora biti sirine 8 znakova, a nisam bas siguran da u vi-u postoji jednostavan nacin da se postavi da se pritisak na TAB interpretira kao cetiri spacea :)
Ali, priznajem da je vi mocan ako ti se da potrositi neko vrijeme da se priviknes na izuzetno cudan nacin funkcioniranja, koji je za ne-GUI interface prilicno dobra dosjetka koja neke stvari cak i olaksava.
Ne, nego ovo smatram neurokirurgijom:
Citat: | :map! ^V^V[tab][razmak]^V^V[razmak]^V^V[razmak]^V^V[razmak]^V^V[razmak][enter] |
Ipak, tabulator mora biti sirine 8 znakova, a nisam bas siguran da u vi-u postoji jednostavan nacin da se postavi da se pritisak na TAB interpretira kao cetiri spacea
Ali, priznajem da je vi mocan ako ti se da potrositi neko vrijeme da se priviknes na izuzetno cudan nacin funkcioniranja, koji je za ne-GUI interface prilicno dobra dosjetka koja neke stvari cak i olaksava.
_________________ Extraordinary claims require extraordinary evidence. – Carl Sagan
|
|
[Vrh] |
|
veky Forumaš(ica)
Pridružen/a: 09. 12. 2002. (19:59:43) Postovi: (5B0)16
Lokacija: negdje daleko...
|
Postano: 18:54 čet, 3. 6. 2004 Naslov: |
|
|
[quote="mdoko"]Ne, nego ovo smatram neurokirurgijom:
[quote]:map! ^V^V[tab][razmak]^V^V[razmak]^V^V[razmak]^V^V[razmak]^V^V[razmak][enter] [/quote]
Ipak, tabulator mora biti sirine 8 znakova, a nisam bas siguran da u vi-u postoji jednostavan nacin da se postavi da se pritisak na TAB interpretira kao cetiri spacea :)[/quote]
Pa ne treba ni postojati. Remapiranje TABa je isto prilično evil stvar...:-) Zato postoji ^T .
A inače... zar nije ovo gore kvotano jednostavno? :-) Zapravo piše :map! tab kao spacespacespacespace, jedino je problem što su i tab i space separatori za map, pa ih treba escapirati...
[quote]Ali, priznajem da je vi mocan ako ti se da potrositi neko vrijeme da se priviknes na izuzetno cudan nacin funkcioniranja, koji je za ne-GUI interface prilicno dobra dosjetka koja neke stvari cak i olaksava.[/quote]
Neke stvari... lol. :-) Nakon 2 mjeseca upoznavanja s vi-em, nikad nisam poželio pisati ni u čemu drugom. :-)
mdoko (napisa): | Ne, nego ovo smatram neurokirurgijom:
Citat: | :map! ^V^V[tab][razmak]^V^V[razmak]^V^V[razmak]^V^V[razmak]^V^V[razmak][enter] |
Ipak, tabulator mora biti sirine 8 znakova, a nisam bas siguran da u vi-u postoji jednostavan nacin da se postavi da se pritisak na TAB interpretira kao cetiri spacea |
Pa ne treba ni postojati. Remapiranje TABa je isto prilično evil stvar... Zato postoji ^T .
A inače... zar nije ovo gore kvotano jednostavno? Zapravo piše :map! tab kao spacespacespacespace, jedino je problem što su i tab i space separatori za map, pa ih treba escapirati...
Citat: | Ali, priznajem da je vi mocan ako ti se da potrositi neko vrijeme da se priviknes na izuzetno cudan nacin funkcioniranja, koji je za ne-GUI interface prilicno dobra dosjetka koja neke stvari cak i olaksava. |
Neke stvari... lol. Nakon 2 mjeseca upoznavanja s vi-em, nikad nisam poželio pisati ni u čemu drugom.
|
|
[Vrh] |
|
Marko Gost
|
Postano: 20:02 pet, 4. 6. 2004 Naslov: |
|
|
Thanks!
A ovo da se prebacim na drugi editor... hmmm...
Šta da ti kažem, novi sam, koristim Vi [b]jedva mjesec dana[/b] za pisanje C programa, i nisam vidio baš jednostavnijih editora za pisanje istih.
[code:1]editor kod kojeg mozes obrisati ono sto napises jednostavno sa backspaceom[/code:1]
Mene isto živciralo.
To si mozes za Vi složit u sekundi, u datoteci imenom profile.
Mislim pitaj nekog u praktikumu ako neznaš kako. Naučiš se neke osnovne osnova Vi -a, i vidjet ćes zašto pitam baš za njega.
Kažem, probao sam i s drugim editorima. :wink:
Thanks!
A ovo da se prebacim na drugi editor... hmmm...
Šta da ti kažem, novi sam, koristim Vi jedva mjesec dana za pisanje C programa, i nisam vidio baš jednostavnijih editora za pisanje istih.
Kod: | editor kod kojeg mozes obrisati ono sto napises jednostavno sa backspaceom |
Mene isto živciralo.
To si mozes za Vi složit u sekundi, u datoteci imenom profile.
Mislim pitaj nekog u praktikumu ako neznaš kako. Naučiš se neke osnovne osnova Vi -a, i vidjet ćes zašto pitam baš za njega.
Kažem, probao sam i s drugim editorima.
|
|
[Vrh] |
|
Marko Gost
|
|
[Vrh] |
|
veky Forumaš(ica)
Pridružen/a: 09. 12. 2002. (19:59:43) Postovi: (5B0)16
Lokacija: negdje daleko...
|
|
[Vrh] |
|
veky Forumaš(ica)
Pridružen/a: 09. 12. 2002. (19:59:43) Postovi: (5B0)16
Lokacija: negdje daleko...
|
Postano: 22:26 pet, 4. 6. 2004 Naslov: |
|
|
[quote="Marko"]Zaboravio sam pitati: Što je to .exrc datoteka?[/quote]
.exrc je za ex (onaj dvotočka-mod vi-a) točno ono što je .kshrc za ksh ... ili, otprilike, AUTOEXEC.BAT za COMMAND.COM ... odnosno, skup naredbi koje se izvrše pri svakom pokretanju. Unutra možeš potrpati sve de definicije, i mnoge druge - abbreviationse, npr., i imati customiziran vi upravo onako kako ti želiš. Odi u home direktorij, i reci "vi .exrc". Moj glavni .exrc (imam hrpu dodatnih za razne specijalizirane stvarčice) izgleda ovako:
[code:1]
set ai aw wm=8 report=3 ml sw=4 ts=8 exrc
[/code:1]
(primijeti da nema dvotočke na početku... ona ti samo služi da iz vi-a pozoveš ex ).
ai je autoindent
aw je autowrite - opcija, kad editiraš više datotekâ istovremeno, kad se prebaciš s jedne na drugu, da ti automatski snimi ovu koju si napustio
wm=8 je wrapmargin - koliko charova prije kraja će pokušati naći prikladan razmak za prelamanje redova pri tipkanju
report=3 kaže koliko se linijâ u fileu/internim bufferima treba promijeniti (minimalno) pa da te vi obavijesti o tome. Npr. 3dd briše tri linije odjednom, vi će (uz ovu postavku) dolje napisati "3 lines deleted"
ml je modeline... to zasad bolje da ne znaš što je. :-)
sw=4 je shiftwidth... to sam već pričao. Pravi indent za ^T .
ts=8 sam isto već pričao... Lažni indent - hack za Tab.
exrc je mogućnost da, uz ~/.exrc , vi izvrši i (ako postoji) ./.exrc (dakle, u trenutnom folderu) i preklopi naredbe... korisno jer možeš npr. u ~/public_html/.exrc imati npr. shortcute za pisanje HTML tagova, u ~/programiranje/c/.exrc razne C-ovske strukture, u ~/njuzi/.exrc sigove i slično itd.
HTH,
Marko (napisa): | Zaboravio sam pitati: Što je to .exrc datoteka? |
.exrc je za ex (onaj dvotočka-mod vi-a) točno ono što je .kshrc za ksh ... ili, otprilike, AUTOEXEC.BAT za COMMAND.COM ... odnosno, skup naredbi koje se izvrše pri svakom pokretanju. Unutra možeš potrpati sve de definicije, i mnoge druge - abbreviationse, npr., i imati customiziran vi upravo onako kako ti želiš. Odi u home direktorij, i reci "vi .exrc". Moj glavni .exrc (imam hrpu dodatnih za razne specijalizirane stvarčice) izgleda ovako:
Kod: |
set ai aw wm=8 report=3 ml sw=4 ts=8 exrc
|
(primijeti da nema dvotočke na početku... ona ti samo služi da iz vi-a pozoveš ex ).
ai je autoindent
aw je autowrite - opcija, kad editiraš više datotekâ istovremeno, kad se prebaciš s jedne na drugu, da ti automatski snimi ovu koju si napustio
wm=8 je wrapmargin - koliko charova prije kraja će pokušati naći prikladan razmak za prelamanje redova pri tipkanju
report=3 kaže koliko se linijâ u fileu/internim bufferima treba promijeniti (minimalno) pa da te vi obavijesti o tome. Npr. 3dd briše tri linije odjednom, vi će (uz ovu postavku) dolje napisati "3 lines deleted"
ml je modeline... to zasad bolje da ne znaš što je.
sw=4 je shiftwidth... to sam već pričao. Pravi indent za ^T .
ts=8 sam isto već pričao... Lažni indent - hack za Tab.
exrc je mogućnost da, uz ~/.exrc , vi izvrši i (ako postoji) ./.exrc (dakle, u trenutnom folderu) i preklopi naredbe... korisno jer možeš npr. u ~/public_html/.exrc imati npr. shortcute za pisanje HTML tagova, u ~/programiranje/c/.exrc razne C-ovske strukture, u ~/njuzi/.exrc sigove i slično itd.
HTH,
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
Postano: 23:14 pet, 4. 6. 2004 Naslov: |
|
|
:idea: Veky, bez sarkazma, kako bi bilo da srocis malo opsezniju pocetnicu Vi-ja? :D Za nas lijencine kojima se ne da citati upute po Mrezi... ;)
Zasebni, sticky topic, of course... 8)
Veky, bez sarkazma, kako bi bilo da srocis malo opsezniju pocetnicu Vi-ja? Za nas lijencine kojima se ne da citati upute po Mrezi...
Zasebni, sticky topic, of course...
_________________ U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
|
|
[Vrh] |
|
veky Forumaš(ica)
Pridružen/a: 09. 12. 2002. (19:59:43) Postovi: (5B0)16
Lokacija: negdje daleko...
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
|
[Vrh] |
|
veky Forumaš(ica)
Pridružen/a: 09. 12. 2002. (19:59:43) Postovi: (5B0)16
Lokacija: negdje daleko...
|
Postano: 13:15 sub, 5. 6. 2004 Naslov: |
|
|
[quote="vsego"][quote="veky"]Ne kužim... zar Forum nije dio Mreže? Ili ti se ne dâ čitati upute na engleskom? Ili ne znaš gdje bi počeo? Ili...?[/quote]
...ili ti pishes tako da cak i Vi pocne djelovati razumljivo... :verycool:[/quote]
:lol: Stil laskanja ti je vrlo zabavan. :-)
No dobro, možda je to zato što je većina "slavnih" tekstova o vi-u nastala pred 10~20 godina, kad su standardi bili drukčiji, mnoge stvari su imale druga imena, i na druge stvari se gledalo prilikom evaluacije nekog komada softvera... Pusti danas na TVu reklamu za neki automobil otprije 20ak godina:-)... a naravno da se kompjuteri razvijaju još brže nego televizija i automobilska industrija zajedno.
However, za sve to skupa vi ne mari puno. On i dalje ima svoje standarde, i drži ih se IMO poprilično dobro. A njegova kvaliteta, kvaliteta softvera napisanog prije 28 godinâ, još uvijek se prilično dobro vidi.
Naravno, u reklamama se ne kažu ružne stvari, samo lijepe. :-) A i nekako mi je bezveze isticati nedostatke vi-a kojeg dobro poznam, kad bih o nedostacima većine drugih editora, koje i ne poznam toliko dobro, mogao svejedno pričati puno više.
Hm... možda ipak počnem pisati neku početnicu ovog ljeta. You'll be among the first to know. :-)
vsego (napisa): | veky (napisa): | Ne kužim... zar Forum nije dio Mreže? Ili ti se ne dâ čitati upute na engleskom? Ili ne znaš gdje bi počeo? Ili...? |
...ili ti pishes tako da cak i Vi pocne djelovati razumljivo... |
Stil laskanja ti je vrlo zabavan.
No dobro, možda je to zato što je većina "slavnih" tekstova o vi-u nastala pred 10~20 godina, kad su standardi bili drukčiji, mnoge stvari su imale druga imena, i na druge stvari se gledalo prilikom evaluacije nekog komada softvera... Pusti danas na TVu reklamu za neki automobil otprije 20ak godina:-)... a naravno da se kompjuteri razvijaju još brže nego televizija i automobilska industrija zajedno.
However, za sve to skupa vi ne mari puno. On i dalje ima svoje standarde, i drži ih se IMO poprilično dobro. A njegova kvaliteta, kvaliteta softvera napisanog prije 28 godinâ, još uvijek se prilično dobro vidi.
Naravno, u reklamama se ne kažu ružne stvari, samo lijepe. A i nekako mi je bezveze isticati nedostatke vi-a kojeg dobro poznam, kad bih o nedostacima većine drugih editora, koje i ne poznam toliko dobro, mogao svejedno pričati puno više.
Hm... možda ipak počnem pisati neku početnicu ovog ljeta. You'll be among the first to know.
|
|
[Vrh] |
|
|