Názory k článku
Základní základy editoru Vim
MC
celé vláknoPravdaze Vi/Vim mi tiez neni uplne cudzi....
Re: MC
celé vláknoRe: MC
celé vláknoRe: MC
celé vláknoA jak to delate na boxech, kde mcedit neni? To si ty soubory stahnete na lokalni disk a po uprave je zase uploadnete zpet? A v pripade vetsicho souboru? Zvladne mcedit editovat i textovy soubor velikosti 100 MB a vice? Navic pokud nepouzivate pouze Linux muzete mit problem najit ten svuj oblibeny editor. Napriklad na HP-UX mcedit nenajdete ;-)
Taktez jsem kdysi pouzival mcedit a emacs, ale od doby co jsem potreboval na vzdalenem serveru opravit nekolikasetmegabajtovy dump databaze nedam na vi dopustit. Byl to tehdy jediny nastroj ktery se dal pouzit.
Re: MC
celé vláknoRe: MC
celé vláknoRe: MC
celé vláknoRe: MC
celé vláknoRe: MC
celé vláknoProstě máte jiný usecase. Denně pracuju na AIX, HP-UX, Solarisech, MacoOS, FreeBSD, Linuxech - všude tam je VI.
Znám obojí, říkám, že IDE má nepoužitelný editor. Vy znáte pouze IDE a říkáte, že VI/M je nepoužitelný. Nezdá se vám to trošku hloupé, kritizovat něco, co neznáte?
x
celé vláknopro ulozeni a odchod osobne pouzivam prikaz x. Je o jeden znak kratsi :-)
Hezke Velikonoce, Matyas
Re: x
celé vláknovstup do vkládacího režimu
celé vláknoi, Insert by někomu nemusel fungovat.
Re: vstup do vkládacího režimu
celé vláknoRe: vstup do vkládacího režimu
celé vláknoRe: vstup do vkládacího režimu
celé vláknohttp://farm.tucows.com/images/2006/05/vi-vim_cheat_sheet.gif
;)
Re: vstup do vkládacího režimu
celé vláknoRe: vstup do vkládacího režimu
celé vláknoRe: vstup do vkládacího režimu
celé vláknoRe: vstup do vkládacího režimu
celé vláknoRe: vstup do vkládacího režimu
celé vláknoRe: vstup do vkládacího režimu
celé vláknofavorite editors
celé vláknoRe: favorite editors
celé vláknoRe: favorite editors
celé vlákno:-]
nechapu
celé vláknoRe: nechapu
celé vláknoNa rychlou editaci neceho existuje pico/nano ci mcedit, ty se daji pouzit i bez manualu a na mnoho veci postaci:)
Re: nechapu
celé vláknoPokud editujes konfiguracni soubory (nebo bash skripty), castou operaci je zakomentovat 20 radku. Bez sloupcovych bloku by to byl porod...
Mezi nejpouzivanejsi funkce rozhodne patri:
* zvyraznena syntaxe - ano, ma i mcedit
* vice oken
* vimdiff
* sloupcove (a jine) bloky
* interni "sed"
Re: nechapu
celé vláknoRe: nechapu
celé vláknoKdyž budu někdy v unixu, kde je jen vi, tak otevřít soubor, upravit a zavřít taky zvládnu. Ale jinak nevidím jiný důvod, proč bych tenhle uživatelsky nepřátelský a neintuitivní editor měl používat.
Re: nechapu
celé vláknoRe: nechapu
celé vláknoSchválně se přiznejte, kdo dokázal ukončit při prvním setkání VI(M) jinak, než zavřením okna konsole nebo zabitím procesu :-D
Re: nechapu
celé vláknoreplace a tabulátorem doplním a ono to něco najde. A když zjistím, že to používám poněkolikáté, podívám se do nápovědy, jakou že to má zkratku.
Jo a ty výrazy jsou regulární, ne regulérní, bacha na to. To by nebyla regulérní čeština. :-)
Re: nechapu
celé vlákno2) Intuitivnost* asi opravdu chápeme jinak. Rád používám intuitivní programy, u kterých nemusím ztrácet čas nějakým zacvičováním, ale můžu s nimi začít rovnou pracovat. A také když nějaký program píšu, tak chci, aby uživatelé nemuseli číst příručky a nápovědy, než je začnou používat.
*) nikoli intuici, na to bacha :-)
Re: nechapu
celé vláknoRe: nechapu
celé vláknoNicméně radši bych se vrátil k tomu jádru věci: co považuješ za intuitivní program? Podle mého podání to editor VI rozhodně není.
Re: nechapu
celé vláknoJá píšu všema deseti a docela mě při psaní štve když musím šahat po myši a zase zpátky na klávesnici, nebo klikat přes menu do místa který chci. Příkladů bezpočet, například výměna slova, jistě je možný to překlikat myší, ale pro mě je rychlejší použít /mů[Enter] M ... a jsem na slově a dwi a už pišu jiné slovo... no prostě jde jenom o zvyk a o to co komu vyhovuje. a to [ctrl]+c ... rejpnu si: nechapu jak specifikujete kolik toho chcete zkopírovat ... slovo, větu, celej řádek, do konce řádku a podobně jenom podle toho ctrl+c? Je to opravdu o tom co kdo preferuje.
Re: nechapu
celé vláknoRe: nechapu
celé vláknoRe: nechapu
celé vláknoauto je velmi intuitivni a ovladani ma jednotne, proto ho zvladne kazda blba osmnactka, ktera nema ani sajnu o tom, k cemu slouzi karburator
statni ridicak je povinny protoze auto je nebezpecne pro okoli dukaz - ridicak na kolo nepotrebujete prestoze jezdite pos tejnych komunikacich.
nechapu proc mocni uzivatele vimu se tu chvastaji ze oni jezdi v super bouraku a ostatni blbecci jezdi na trikolkach a klikaji mysi
Proste neni pravda, ze kdo pouziva vim je nutne lepsi/inteligentnejsi nez ten, kdo ho nepouziva. Stejne tak neplati, ze kdo jezdi autem je nutne lepsi/inteligentnejsi nez ten kdo ne (kdyz si tak libujete v autech).
Re: nechapu
celé vláknoVim je sice závodní automobil oproti ostatním "běžným" editorům, které jsou koloběžka nebo normální auto co může řídit jak říkáte blbá osmnáctka, ale samozř. určitě není pravdou že když někdo jezdí na koloběžce nebo běžným vozem tak je blbeček a závodník ve vimu je superborec.
Pouze inteligence koloběžky je nižší než té supervimkáry, nic to nehovoří o inteligenci uživatelů :)
I když - pokud vezmeme v úvahu fakt, že k použití vimu je potřeba jistá dávka inteligence a paměť, kdežto běžné editory může používat i necvičená opice, tak pak by skupina inteligentů vůči opicím mohl mít podobné rozložení jako skupina uživatelů vimu k uživatelům ostatních editorů, ale to je opravdu jen podobnost čistě náhodná. Nelze z toho určit inteligenci konkrétního uživatele běžného editoru či nějak příliš paušalizovat.
Snad jen statisticky ta pravděpodobnost nižší inteligence je větší u lama-friendly editorů vizte výše :D ale za to uživatelé vimu opravdu nemohou.
P.S. Bůh sedmý den neodpočíval, ale hned ráno zalezl ke kompu a večer releasnul vim ;)
Re: nechapu
celé vláknoAle můžeme říct, že ten, kdo používá jeden editor na všechny typy úloh je hlupák. Raději budu mít pět specializovaných intuitivních editorů než jeden rádoby všemocný a univerzální ale neintuitivní.
Re: nechapu
celé vláknodalsi blabol. zajimave jak pro vlastni neschopnost a nemohoucnost vymyslite silene konstrukty. vratte se k windows, tam vam bude lip.
Re: nechapu
celé vláknoRe: nechapu
celé vláknoRe: nechapu
celé vláknotu skodovku ale neprenesou prez srdce :) mel jste rict formuli, to odpovida profesionalite
Re: nechapu
celé vláknoRe: nechapu
celé vláknoRe: nechapu
celé vláknoRe: nechapu
celé vláknoBohužel je to jen sci-fi.
Re: nechapu
celé vláknoRe: nechapu
celé vláknoRe: nechapu
celé vláknocoz zpusobuje to, ze se ho musi naprosto ud zacatku ucit zvladat ridic, pilot, velitel ponorky i tanku, i astronaut/kosmonaut
Re: nechapu
celé vláknoRe: nechapu
celé vláknoSystemak je vetsinou ekvivalent "zaskoleneho cloveka", obcas si ani neuvedomi, ze uz to zaskoleni ma za sebou, proto mu prijde, ze VI je intuitivni.
VI je user-friendly, ale vybira si, ke kteremu userovi takovy bude :-D
Re: nechapu
celé vláknoZakladni zaskoleni spociva v tom, ze se behem prvni lekce naucis rozjet, zatacet, brzdit a pripadne radit a pak uz jednom trenujes koordinaci.
Dulezite ale je, ze to pak ale funguje stejne ve VSECH (normalnich) autech
a pomoci toceni volantu, slapani na pedaly a hejbani pakou se pak dokazes dostat kamkoliv.
Neni tam specialni paka nebo nejaky v manualu k autu popsany vypinac nebo prikazy pro "prejed o dve ulice dopredu", "prejed k nejblizsimu semaforu", "predjed dve auta a zarad se do leveho odbocovaciho pruhu" jiste by takove ovladani bylo velmi efektivni, ale tak narocne, ze pak by takovymi auty jezdil malo kdo.
Tady nehovorime jenom o "systemakovi", ktery neustale nekde cachruje s konfiguraky. Hovorime obecne o pokrocilejsim uzivateli, ktery pro svou praci potrebuje zejmena psat (mene jiz podstatne upravovat) textove dokumenty. Pro takoveho uzivatele, stejne jako pro uzivatele, ktery chce obcas drobne upravit konfigurak (coz je stale zatim v linuxu docela nutnost), je vim zbytecne komplikovany. Pokud se s nim nauci tak proc ne, muze mu to skutecne pomoci, ale vzhledem k extravagantnosti (genialnosti) ovladani je to nauceni mnohem narocnejsi, nez nauceni se nejakeho jineho nastroje.
Jinak zastavam spise nazor, ze uzivatele by si meli vybirat nastroje, nez ze nastroje by si mely vybirat uzivatele. :)
Re: nechapu
celé vláknoRe: nechapu
celé vláknoDůležité ale je, že normální program tě v úvodní obrazovce nemusí upozorňovat na to, jak ho vypnout. Stačí ti intuice a všechny základní operace zvládneš bez tápání, všechno ostatní zvládneš, když si projdeš menu. Ve většině případů můžeš dlouho používat program, aniž bys musel otevřít jeho nápovědu.
Dobrý program je IMHO tohle: mám program, vím, co chci udělat, a prostě to udělám. Aniž bych musel číst příručky, nápovědy...
Re: nechapu
celé vláknoNevidím nic špatného na tom, že člověk si před použitím musí přečíst dokumentaci, u spousty jiných programů se nad tím nikdo nepozastavuje.
Re: nechapu
celé vláknoČlověk sám může přijít na to, že křížkem se zavírá okno. Můžeš projít menu a najdeš, co potřebuješ. Ale na ZZ příkaz prostě nepřijdeš. Jediná možnost je, se tyhle zkratky nabiflovat. A ano, pak ten program můžeš ovládat rychle. Ale bez manuálu by uživatel neudělal vůbec nic, hádat dvojpísmenné zkratky je hodně neefektivní metoda pokus omyl, hádat třípísmenné zkratky se blíží lámání hesel hrubou silou... Projít menu je záležitost na pár vteřin :-)
2) Ohledně toho čtení příruček: když budu instalovat databázový server životně důležitý pro celý podnik, tak si o tom samozřejmě něco přečtu. Ale když chci jen upravit textový soubor, tak mi to za ten čas nestojí, vyberu si tu rychlejší cestu a ušetřený čas využiji efektivněji.
Re: nechapu
celé vláknono to je ale blbost. clovek neznaly pocitacu ani netusi, ze se na to da kliknout. nekdo ho to musi naucit. a je jedno, co ho nauci.
Re: nechapu
celé vláknolitame od dokonalych profesionalu k cloveku ktery je naprosta nula a vi jenom to co se mu rekne...
zajimalo by mne, co by si takovy clovek s vim pocal? :) mozna by ho mohli zacit vyucovat v prvni tride :) a zkouset deti, jestli se nazpamet spravne naucily malou nasobilku, vyjmenovana slova a prikazy vim
a neni to jedno :)
krizkem zavre _vsechny_ GUI aplikace
ZZ zavre mozna tri?
navic i kdyz jsem ona zminovana prazdna bytost (a nekdo mi ukaze co je kurzor, co mys, co klik a co dvojklik a co okno - takovy pekny tutorial byl kdysi davno ve windows :)) tak spis kliknu ve snaze okno zavrit na krizek nebo jinou ikonu nez na prazdne misto na obrazovce
oproti tomu zkouset vsechny 1-x pismenne zkratky je ponekud nepohodlne
Re: nechapu
celé vláknoJá jsem se taky naučil ovládat MS Windows 3.1 víceméně sám, také Norton commander a základní DOSové příkazy, ale ty nebylo nutné pro obsluhu počítače umět (na ty jsem ale sám nepřišel, přečetl jsem si je v příručce).
Ale když totéž nedotčené dítě posadíš před počítač s editorem Vi/ViM bude na něj jen koukat a nic s ním nesvede. Ani kdyby tam sedělo týden.
Tohle je rozdíl mezi intuitivním a neintuitivním softwarem.
Re: nechapu
celé vláknoRe: nechapu
celé vláknoRe: nechapu
celé vláknoNejde o to, jestli na to člověk má nebo nemá, schopnost naučit se pár příkazů není otázka inteligence, ale času, který člověk věnuje studiu. A to, že lidé tento čas nevěnují, neznamená, že by byli méně inteligentní, ale to, že je poměr mezi investovaným časem a užitkem nevýhodný.
(ovšem když někdo počítá do užitku i umělé zvyšování ega, pak může užitek investovaný čas převážit :-).
Re: nechapu
celé vláknoAle pokud jste sekretářka, používejte Kate, to je jasné, že v takovém případě vám Vim nikdo nutit nebude.
Re: nechapu
celé vláknoNe kazdy potrebuje ke sve praci (s textem) makra a ruzne konverze ktere mu umoznuje vim.
Kdyz vam vyhovuje tak ho pouzivejte, ale neohrnujte nos nad temi, kdo ho nepouzivaji. A netvrdte, ze je dokonaly. Neni. Minimalne na nauceni je slozity a nepratelsky. (a ze KDYZ a AZ se ho naucite, je to super neznamena, ze tato nevyhoda neplati)
Re: nechapu
celé vláknoRe: nechapu
celé vláknoA tim nevyhovuje ve vsech smerech myslite v zadnem smeru nebo v nekterych smerech?
Pokud budu nekdy potrebovat vedu a matematiku (mimochodem, to neni veda? :)) pouzit nad uroven kterou znam ze skoly a dosavadni praxe a nepomuze mi pritom nejaky snadnejsi nastroj jako odhad, intuice, hledani v encyklopediich a prislusnych publikacich, konzltace s odbornikem, ... pak se ji budu muset zacit ucit sam.
Ale odmitam to delat do detailu dopredu a ve vsech vedach najednou. A to presto, ze poznatky z jedne vedy jdou uplatnit i v jinych oborech, zatimco umeni ovladat vim na jinych aplikacich prilis nepomuze :)
Re: nechapu
celé vláknoRe: nechapu
celé vláknoProsím nepovažujte označení sekretářka za urážlivé, to by nebylo hezké. Pokud byste to tak chápal, leda by to pak vypovídalo o vašem pohrdání lidmi s jiným povoláním než vaše (nejste-li sám sekretářkou).
Sám říkate, že "Ne kazdy potrebuje ke sve praci (s textem) makra a ruzne konverze ktere mu umoznuje vim. Letitý typický příklad: sekretářka. Dále manažer a podobně.
Re: nechapu
celé vláknoale nejsou to jen oni kdo vim nepotrebuje - dale treba "uznavanejsi" povolani jako programator, autor dokumentu v TeXu, webdesigner, ...
Re: nechapu
celé vláknoRe: nechapu
celé vláknoSamozrejme ze to jsou take uzivatele. A to zrovna takovi, na ktere svym ovladanim linuxove nastroje (natoz ty "casem proverene") nemysli.
Ale copak oni sekretarka a manazer nebo cisnik* pouzivaji standardne pri sve praci vim a nebo vubec nejaky jiny plaintextovy editor?? Nehrajme si tu na politickou korektnost. Prohlasovat ve zdejsi souvislosti, ze kdo je sekretarka ten misto vim ma pouzivat kate, velmi zavani prirovnavanim tech clenu (v linuxove komunite obecne cenenych a nesekretarskych) profesi, kteri pouzivaji kate, k tem mene cenenym (sekretarskym) profesim.
*) Mozna tomu by se vim hodil - stacilo by mu 6i| esc a ma oznacenou dalsi rundu.Re: nechapu
celé vláknoTake se daji mapovat ruzna menu na tlacitka mysi s modifikatory, pro mysoidni ovladani je to naprosto nejlepsi reseni.
Kate samozrejme ma sve uzivatele, u me je vsak prakticky nepouzitelne, protoze nebezi na vsech platformach, kde bych ho potreboval a je lepsi mit vsude stejny editor se stejnym .vimrc.
Re: nechapu
celé vláknoRe: nechapu
celé vláknoRe: nechapu
celé vláknoRe: nechapu
celé vláknoRe: nechapu
celé vláknoNa rychlu editaciu pouzivam (pod M$) vim, konkretne gvim70.exe !!!
- Da sa to ovladat ako Notepad: sipkami, klavesami Home, End...
- ma to ikonky na Open, Save, Replace...
- clipboard cez Ctlr/Shift + Ins/Del
- no a ma to silu vimu(!)
FAKT JE TO COOL! Prikazy na rozne "advanced text manipulations" sa ucim priebezne. Zislo by sa najst take cosi aj pod linux!!!
Re: nechapu
celé vláknoŠak gvim je pod linuxem i s těmi borland-like zkratkami když po nich někdo touží...
Re: nechapu
celé vláknoRe: nechapu
celé vláknoRe: nechapu
celé vlákno(používat vi je trest za vlastní omezenost)
Re: nechapu
celé vlákno{d} a na dalších už jen .. Každý si samozřejmě své nástroje vybírá podle své duševní kapacity a volného času. :-) Kdo nemá to první, ať si přichystá to druhé. ;-) Třeba takový programátor si hýření časem při používání primitivního editoru velmi často prostě nemůže dovolit.
Re: nechapu
celé vláknoZalezi asi na zvyku ale spise bych ocekaval, ze programator vyuzije ve svem vyvojovem prostredi hlavne dokonalou integraci s kompilatorem a debugerem, podporu pro tymovou spolupraci, samozrejme zvyrazneni syntaxe a dalsi k jazyku se vazici vlastnosti, prehled struktury projektu s primym pristupem k jednotlivym komponentam, doplnovani a generovani kodu, plnou integraci s dokumentaci, podporu pro vizualni navrh, integraci s modelovacimi nastroji, ...
Re: nechapu
celé vláknoRe: nechapu
celé vláknoRe: nechapu
celé vláknopravy programator je ten, ktery si rutinu neulehcuje, nebrani se zbytecnym strojove odhalitelnycm chybam ale ten, ktery pracuje "poctive" jenom s textem?
pak tedy nechapu proc by takovy typ programatora potreboval mocny a efektivni nastroj pro ulehceni prace jako je vim. je tedy nej nejpravejsi programater ten, ktery pohrda vyssimi jazyky a koduje v assembleru?
a nebo se pravy programator pozna podle toho, ze pracuje pouze s konzoli?
nehodnoti se programator spise podle vystupu?
Re: nechapu
celé vláknoargument o efektivite vyvoje neberu. programator to ma jednou naprogramovat, zatimco uzivatel u toho sedivi kazdy den.
Re: nechapu
celé vláknoProste pokud chci aplikaci resit problem, ktery je jiz dost slozity na hi-level urovni (jako nejaka enterprise aplikace ale treba i ten word), tezko se mohu zabyvat low-level optimalizaci v oblastech, kde neni kriticka.
To je normalni vyvoj. Abych se stejnym nejvyssim moznym usilim (kapacity jednoho cloveka i tymu o nejake rozumne velikosti) mohl resit slozitejsi ukoly, musim se presunout vyse. Proto existuji vyssi jzyky, proto existuji objekty.
Pripada mi to jako boj s vetrnymi mlyny a staromilstvi "udelat si uplne vsechno sam a na miru a jak ja to povazuju za nejlepsi".
A vy mate prosim nejakou vlastni bleskovou implementaci Wordu napsanou krasne efektivne treba ve vimu?
Mimochodem vy asi vazne pisete vsechno v assembleru aby jste mel uplnou low-level kontrolu, ze?
Argument o efektivite vyvoje mozna neberete vy, ale berou ho jak zakaznici (kteri vyvoj potazmo plati) tak i ostatni vyvojari.
Re: nechapu
celé vláknopisu prevazne v C. I kdyz musim priznat, ze posledni dobou jsem zvolil cestu Java (jako proof of concept) a nasledne reimplementace v C.
ad efektivita: jo a prave proto programy vypadaji tak, jak vypadaji.
Re: nechapu
celé vláknopokud vim zvladate je jiste velmi efektivni, ale tvrdim ze neni uzivatelsky privetivy a to je prave to, co velke casti potencialnich uzivatelu brani ve vyuziti jeho potencialu...
no tak ta Java je prave hlavne o te efektivite vyvoje, ze :)
mimochodem zkuste ji nekdy treba s netbeans nebo eclipse
Re: nechapu
celé vláknoRe: nechapu
celé vláknoRe: nechapu
celé vláknoRe: nechapu
celé vláknoRe: nechapu
celé vláknoRe: nechapu
celé vláknoRe: nechapu
celé vláknoRAD se v praxi hodně používá a hodně firem je s tímto způsobem vývoje komerčně úspěšných, to znamená, že se to (tohle všechno viz výše) vyplatí. Zavrhnout obecně RAD** může leda omezenec, který nikdy neprogramoval nic pořádného.
*) může, nikoli musí. Navíc programy v jazyku využívajícím JIT kompilaci mohou být efektivnější než předem zkompilované programy.
**) tím nechci říct, že RAD je vhodný pro vývoj čehokoli. Ale často vhodný je.
Re: nechapu
celé vláknoRe: nechapu
celé vláknoZa RAD považuji přístupy, které mi urychlí* vývoj. Jako ukázkový příklad bych použil třeba editor GUI v Netbeansech. Pracovat s tím je paráda, výsledkem je hezký a použitelný layout aplikace** A kód související s GUI je oddělený od logiky, kterou psal programátor (to dost usnadňuje budoucí rozvoj aplikace, protože člověk automaticky přeskočí pasáže vygenerované editorem a věnuje se tomu důležitému, co psal programátor před ním). Pozdější přidání tlačítka + jeho funkčnosti je záležitost okamžiku. Jestli jste někdo tenhle editor ještě nezkoušeli, tak doporučuji, budete příjemně překvapeni :-)
*) usnadní a také zlevní
**) s takovými samozřejmostmi jako, že jde měnit velikost okna, přičemž se roztahuje textové pole atd. Tlačítka jsou zarovnaná, styl je jednotný...
Re: nechapu
celé vláknoRe: nechapu
celé vláknoAle ano, RAD je dobrá věc, pokud je dobře navržen. Pochybuju, že když někdo programuje v C++ že si už svoje vlastní něco jako RAD nevytvořil .... hrstku tříd která mu ulehčuje každý další vývoj.
V podstatě je rozhodnutí v tom co všechno se rozhodne že bude dělat sám, a co nechá na jinejch... Vždyť kdo programátorovi brání vytvoři vlastní os pro svou aplikaci, vlastní databázi, vlastní způsob integrace funkcí a GUI.... Jde jen o to kam až chce programátor zajít... RAD celkově odsuzovat je blbost, je to jako říct že lepené plastové modely letadel jsou horší než ty které si sám vytvoří modelář, jsou situace kdy je lepší první výsledek a situace kdy je lepší druhý, ale globalizovat ?
Re: nechapu
celé vláknozatimco programator je ten nepoznany genius, ktery nejspise doma sam v pritmi velmi efektivne datluje ve vi svuj velky genialni projekt lidstva (GPL :)) ze ktereho ma hlavne a jenom ten dobry pocit, ze si to udelal sam a ze je to proste dokonale
Re: nechapu
celé vláknoZeptám se ještě trochu jinak: bude někdo platit za software, který nepřináší užitek? Resp. bude ochoten zaplatit vyšší částku, než které ten užitek odpovídá?
Re: nechapu
celé vláknoRe: nechapu
celé vláknoDokonce jsou nektere ty konkurencni operacni systemy zadarmo. Ale proc pak tedy uzivatele plati takove penize za ty placene?
Mozna i proto, ze na nekterych tech jinych, kdyz chteji upravit text tak je jim doporuceno nco jako vim :)))
Re: nechapu
celé vláknoRe: nechapu
celé vláknoA ano i presto je regedit oproti vim velmi intuitivni.
Re: nechapu
celé vláknoFYI: MS není jediná komerční firma na poli softwaru ;-)
Dokonce i nějaký Lojza z Horní dolní, který prodává svůj program na Slunečnici je komerční firma :-)
Re: nechapu
celé vláknoRe: nechapu
celé vláknoRe: nechapu
celé vláknoHodne zdaru v IDE vim na rozsahlych projektech.
Re: nechapu
celé vláknoDokonce i programátoři Microsoftu Vim používají.
Re: nechapu
celé vláknoNo ano, a právě kvůli jmenovaným funkcím používám Emacs. ;-) Snad s výjimkou toho vizuálního návrhu, ale to už radši zaangažuju DSL, než abych si vymýšlel kreslítko.
Mimochodem, textovým editorem se občas edituje i text. Text, to jsou takové ty věci s odstavci. Člověk si občas všimne, že něco někde (s ohledem na logickou strukturu diskursu) chybí, tak to dopíše, pokud je něco jinde, než by to mělo být, tak to přemístí, pokud je tam něco navíc, tak to smaže.
A - světe, div se! - když tyhle operace zabírají člověku víc "strojového času", než je zapotřebí ("tahle najedu myškou na začátek, tááák, a teď to přetáhnu, a kde je ta ikonka na vzstřihnutí?"), tak to začne bořit do té doby souvislý tok myšlenek v hlavě. Čím méně intruzivní pro myšlení editační operace jsou, tím lépe pro zamyšleného člověka. A já tenhle vliv na sobě pozoruju docela dost, takže makra, makra, makra.
Re: nechapu
celé vláknoRe: nechapu
celé vláknoneni lepsi zakomentovat proste to, co potrebujete? tj. zakomentovat ten konkretni obsah nez pocitat kolik to je kterych radku a odkud?
neni lepsi mit primy pristup k prvkum zdrojaku - souborum, modulum, tridam, promennym, neni lepsi mit moznost z mista volani metody skocit na jeji implementaci? neni lepsi kdyz vas nastroj upozorni, ze kdyz v jednom souboru neco zakomentujete, nemuzete to v tom druhem pouzit?
ja vam verim, ze vim toho hodne umi, ale jako hlavni vyhody jsou casto uvadeny s prominutim takove ptakoviny, ...
Re: nechapu
celé vláknoA ostatní operace:
přímý přístup k souborům: VIM umí
přímý přístup k modulům: VIM umí
přímý přístup k třídám: VIM umí
přímý přístup k proměnným: VIM umí
skok z místa volání metody k její implementaci: VIM umí
upozornění na přístup k zakomentovanému kódu: návod jsem sice ještě neviděl, ale určitě to umí také
Re: nechapu
celé vláknoAle...
Vizuální GUI editor (swingu) vim NEMÁ! :-P
Re: nechapu
celé vláknoa kdyz uz se neco takoveho musi delat, tak nejlepe tak, aby to uzivatele co nejvice obtezovalo - ohromna tlacitka, ktera pri zmene velikosti okna kamsi zmizi, podivne barvy, konfigurace v lepsim pripade stylem checkbox a vedle nej odpovidajici pismeno z commandlajny...
Re: nechapu
celé vláknoObecně na hovno nejsou, některé ano, ale jsou i kvalitní GUI editory jako třeba ten v Netbeansech. Před případnou kritikou doporučuji nejdřív vyzkoušet!
Re: nechapu
celé vláknoEditor v netbeanech jsem vyzkoušel, není to špatné, jenže jsem ten kód pak nepřečetl. A navíc to byla Java. Až to bude umět CLIM, prosím.
Re: nechapu
celé vláknoPoužití GUI má řadu výhod:
1) Je to rychlejší (méně pracné). Proč tedy plýtvat prostředky (časem programátorů)?
2) Kód týkající se GUI je oddělen (v NB ho má programátor zamodřený) od kódu týkajícího se "business logiky", obsluhy událostí, načítání vstupů...
3) až po mě přijde jiný programátor a dostane za úkol přidělat někam nové tlačítko, tak ho tam prostě přidělá. Nebude muset louskat kód a zkoumat, kde jsem použil jaký GridBagLayout. Prostě myší přidá tlačítko a zbytek času už se může soustředit na skutečné programování, na vlastní logiku programu
4) Netbeans ti vždycky nechávají možnost doplnit vlastní kód. Můžeš udělat základ v editoru a když se ti nebude něco líbit, klidně tam zbytek doplnit ručně vlastním kódem (což ale většinou není nutné).
Ten editor ti prostě nic nebere, jen ti dává. Takže by bylo hloupé této výhody nevyužít.
"A navíc to byla Java." Java je dnes prostě hodně oblíbená, tak je logické že takový editor vznikne spíš pro ni, než třeba pro Brain fuck :-D
Re: nechapu
celé vlákno1) Je to rychlejší (méně pracné). Proč tedy plýtvat prostředky (časem programátorů)?
Jak říkám, to je sporné. U jednodušších věcí to možná bude rychlejší. Jakmile ale progrmaátor vyspěje a dialogy nakynou, nejsem si tak úplně jist, jestli situace bude v té době stejná. A já nejsem ochoten optimalizovat svoje postupy na "Hello, World". :-) Zajímavé, že třeba Petzold se na Visual Studio dívá skepticky. Člověk by čekal, že MVP si na Visual Studio stěžovat nebude. :-)
2) Kód týkající se GUI je oddělen (v NB ho má programátor zamodřený) od kódu týkajícího se "business logiky", obsluhy událostí, načítání vstupů...
To je argument? Jako že já jsem neschopný a nedokážu oddělit View, Model a Controller, tak to za mě musí dělat editor? MVC bez GUI editoru nelze?
3) až po mě přijde jiný programátor a dostane za úkol přidělat někam nové tlačítko, tak ho tam prostě přidělá. Nebude muset louskat kód a zkoumat, kde jsem použil jaký GridBagLayout. Prostě myší přidá tlačítko a zbytek času už se může soustředit na skutečné programování, na vlastní logiku programu
Ano, tyhle problémy přinášejí primitivní nízkoúrovňové jazyky. Víte ale třeba, jak svá GUI dělají v Adobe?
4) Netbeans ti vždycky nechávají možnost doplnit vlastní kód. Můžeš udělat základ v editoru a když se ti nebude něco líbit, klidně tam zbytek doplnit ručně vlastním kódem (což ale většinou není nutné).
To také není něco, co bych s DSL místo GUI editoru neměl. :-)
Re: nechapu
celé vláknoTake preci neprogramujete v cecku protoze jste neschopny to udelat v asm.
Adobe urcite vyviji ve vim, jak jinak...
Re: nechapu
celé vláknoA ne, Adobe má specializovaný deklarativní jazyk, aby si zjednodušili návrh složitých GUI. Mám takový pocit, že v něm dnes dělají prakticky všechno.
Re: nechapu
celé vlákno- i pro tento jazyk může existovat vizuální nástroj pro tvorbu GUI (a předpokládám že i existuje)
- je to další vrstva navíc, někdo to musí napojit na aplikační logiku, obsluhovat události oběma směry (gui <-> logika), což je zesložitění, prostě něco za něco. Nehodí se to vždy.
Ale já jsem tady hlavně srovnával dvě jiné věci: vizuální návrhář GUI versus ruční bušení layoutů ve VIMu. A tam je zcela jasné, kdo je vítěz :-)
Re: nechapu
celé vláknoZe neco vim, neznamena, ze to musim delat sam. To je podobne jako psat si vlastni sortovaci algoritmy. Driv se to tak delalo a programatori na ne byli pysni a soutezili kdo udela lepsi. Dnes uz to skoro nikoho nenapadne a vyuzivaji ty, ktere se nejlepe osvedcily a jsou zabudovany ve standardnich knihovnach. Leda pro nejake velmi specificke pripady.
No vida :) a ta slozita GUI jsou tam proto aby ty nastroje byly mocne, vykonne a snadno a intuitivne pouzitelne :) (ale to uz rypu :))
Re: nechapu
celé vlákno"Dnes uz to skoro nikoho nenapadne a vyuzivaji ty, ktere se nejlepe osvedcily a jsou zabudovany ve standardnich knihovnach."To je zajímavé, já měl pocit, že přesně takhle to není. :-) Dokonce jsem snad zaznamenal, že z nějakého SW (už nevím, co to je, ale něco velkého :-)) se teď snaží vývojáři vykuchat všechny ty redudnantní sorty, co jsou v jedné jediné aplikaci. ;-) A určitě to neplatí třeba o Ruby, má vlastní sort.
Re: nechapu
celé vláknoRe: nechapu
celé vláknoProboha, o MS VS se vůbec nebavím, to se nedá srovnávat. Mluvím o vizuálním editoru v Netbeansech (ještě něco jiného než ten, který je v Eclipse, to neplést).
2) Správná architektura aplikace je nutná tak jako tak. Jasně že ta třída obsahující definice GUI je jiná třída než jádro aplikace. Ale i v těch GUI třídách je dobré odlišit např. definice rozložení prvků na formuláři (ty jsou zamodřené) od např. volání "business" metod jiných tříd (jádro aplikace). Např. po stisku tlačítka se posbírají hodnoty z textových polí, složí se z nich objekt a ten se postoupí nějaké metodě. Když programátor dostane za úkol změnit toho "sbírání hodnot" a třeba tam něco doplnit nebo zkontrolovat hodnotu, tak ho vůbec nezajímají nějaké layouty a definice toho, kde je co umístěné na obrazovce (což je v Netbeasech zamodřené a on ví, že si toho nemusí všímat, protože tam relevantní kód nenajde)
3) nějaký odkaz by nebyl? Klidně se poučím, jak to dělají u adobe :-)
4) bohužel nevím, co v této souvislosti znamená DSL. Chtěl jsem tím říct, že GUI editor v Netbeans mi jen dává výhody, ale nic mi nebere. Kdykoli mám možnost doplnit něco ručně. Nebo přinejhorším zakomentovat dva řádky a rázem je z toho kód nezamodřený a je to, jako kdyby tam to GUI a layouty někdo nabouchal ručně.
Re: nechapu
celé vlákno/Konec vtipu či narážky./
Re: nechapu
celé vláknopřímý přístup k modulům: VIM umí
přímý přístup k třídám: VIM umí
přímý přístup k proměnným: VIM umí
skok z místa volání metody k její implementaci: VIM umí
umi? to by mne tedy zajimalo jak, protoze ja s tim mam dost spatne zkusenosti
Re: nechapu
celé vlákno(i když ukazovat sílu tohoto editoru zrovna takhle, no nevím... to je jako když někdo programuje stylem ctrl+c a ctrl+v :-)
Re: nechapu
celé vlákno" " " u0022 quotation mark = APL & & & u0026A chcete je editovat tak, abyste ve výsledku získal záznamy:
map <leader>,quot " map <leader>,amp &Záznamů je 271. Takovouto věc nelze dělat "intiutivně" v žádném editoru. V některých editorech to dokonce nejde rozumně udělat vůbec. Důležité je, aby to šlo udělat jednoduše a rychle. Ve VIMu je to triviální záležitost. Proto se říká, že to je dobrý editor. Měřítkem není intuitivnost, ale možnosti (poměr cena-výkon). Samozř. i jiné editory umí makra, ale rozhodně jim intuitivně neřeknete třeba "smaž řádek až k nejbližšímu středníku". Máte-li ve vašem oblíbeném editoru stovku řádek s textem, a potřebujete promazat text mezi druhou hvězdičkou a třetím středníkem, nebude to intuitivní záležitost, pokud to vůbec půjde. Ve VIMu to jde a je to i velmi intuitivní, pokud znáte základy a koncept. Je to jako když se naučíte dobře řídit auto.
Osobně říkám, že VIM je i velmi intuitivní editor, protože se stačí neintuitivně naučit jeho základy, a následně ta logičnost a intuitivnist při jejich používání a hlavně kombinování vás zvedne ze židle a pak zase posadí na zadek. Kdo umí používat VIM a potřebuje využívat jeho obrovských možností, nebude chtít nikdy používat žádný "intuitivní editor for dummies", protože z jeho pohledu v tu chvíli ten editor vlastně nic neumí. Ani triviální věci jako jednoduše přehodit dvě písmenka (častý překlep, že), zvýšit hodnotu čísla o 5, doplnit řádek podle již existujícího řádku, doplnit jméno souboru na disku, změnit true na false, integraci s překladačem, prostě běžné věci...
qqjlywhk<shift>pa <esc><shift>Imap<leader>,<esc>5ddq 270@q
Re: nechapu
celé vláknoqqjlywhkimap<leader>,<esc>pa <esc>j5ddq 270@qa určitě i jednodušeji.
Re: nechapu
celé vláknoRe: nechapu
celé vlákno,cal spouštím kalendář
,t otvírám menu s tagama
,c higlightuju komentáře (je to fakt luxus, zpravidla buď chci číst a vidět hlavně komantáře, nebo hlavně kód, a ne každý editor to umí takhle snadno přepnout)
a také se výborně hodí pro vkládání znaků, které nejsou na klávesnici (oknař použije mapu znaků, jak jinak, je to intuitivní :) čili
,(c) nebo ,copy vkládám znak ©
," vkládám české uvozovky „“
nebo ,,, jen spodní „
či ,'' jen horní “
,>> vkládám »
,... zase trojtečku …
,x zase krát ×
,cel pro stupně Celsia °C
,(+) třeba ⊕
,(*) zase ⊗
,oo pro nekonečno ∞
,m nebo ,u pro mí µ
,-> pro šipku →
,+- dělá ±
,- vkládá ndash –
,-- vkládá mdash —
vlastně tohoto se týkal i ten můj úvodní příklad (čili stačí copy paste z webu do vimrc, rychlé zeditování a najednou ,w3czkratka vloží příslušný zkratka-utf-8 symbol) najednou má člověk s vimem pocit, že nemá standardní klávesnici se 100něco klávesami, ale že má nějakou spešl utf-8 klávesnici a to skoro zadarmo. Automatické polointeligentní nahrazování ala word bych neskous, to by ty zdrojáky dopadly :D No vlastně používám dvě čárky ,, ale to jen abych si zbytečně neprodlužoval odezvu (nezabíral namespace) pro různé příkazy následující za jednou čárkou typu
,w (kontrola well-formedness xml dokumentu - hodí se) nebo
,v (kontrola validity xml dokumentu - také někdy) či
,r pro reformátování xml dokumentu - nenahraditelné
,n pro zobrazení/skrytí čísel řádek
Některým lidem nepůsobí potíže si pamatovat že ,w jim zkontroluje well-formedness a ,v zase validitu. Takže když si to jednou nastaví tak už pak na vim nedají dopustit. Jistě, jde to nastavit třeba v gvim do menu... ale proč, když si lze udělat snadné a zcela intuitivní zkratky. Každý na něčem ujíždí, žejo. Dost lidí na VIMu…
Re: nechapu
celé vláknoDíky, tohle jsem neznal!
Re: nechapu
celé vláknoSpise bych rekl ze toto uz je spise minimalne na pomezi programovani/skriptovani/formatovani.
vim je proste temer klasicky do extremu dovedeny priklad toho konfliktu mezi unixaky a neunixaky, ktery by mozna taky chteli prejit na linux.
Je to hrozne mighty, ma to miliony funkci o kterych se jim ani nesni, a je to hrozne efektivni na pouzivani. ALE bez podrobneho studia manualu a chapani konceptu si v tim ani neskrtnete. Kdyz si uvedomite, ze by takovych manualu mel uzivatel nastudovat desitky pro ruzne aplikace a casti systemu, a pochopit jejich koncepty, nemuzete se divit, ze radeji da prednost necemu u ceho nebude muset stravit pul hodiny jenom aby se naucil zaklady.
Linuxove nastroje maji proste casto uzasne funkce, ale schovane za (minimalne na prvni pohled) komplikovanym, neprehlednym, a hlavne nejednotnym ovladanim (a vzhledem).
Je to takova lokalni optimalizace na ukor te globalni.
Re: nechapu
celé vláknoRe: nechapu
celé vláknoVim je pro lidi, jejichž součástí práce je učení. Například není možné něco "intuitivně naprogramovat". To je potřeba se nejdřív naučit a pod. Stejně tak není možné "intuitivně efektivně editovat text". To je také potřeba se nejdřív naučit a vim je pro toto ideální nástroj.
Re: nechapu
celé vlákno2) a on tu v cele diskusi nekdo tvrdi, ze vim je spatny? tvrdi se tu ledacos, ale tohle snad ne. tvrdi se tu, hlavne ze jeho ovladani je velmi nestandardni, ze je az zbytecne komplexni a slozity pro poiziti na jednoduchou editaci a ze je synonymem typickeho linuxaka, ktery neda dopustit na konzoli a vetsinu sve prace provadi tak, ze dumyslne pracuje s textovymi soubory
3) pokud chcete linux rozsirit (a netvrdim, ze to kazdy chce ale minimalne urcita cast komunity rozhodne) neni vim zrovna to idealni
4) pro me za me at si kazdy pouziva co chce me to je uplne jedno :) moje zkusenost s vim je asi takova, ze jsem ho zkousel, precetl si navod ale asi nejsem ta spravna cilova skupina
v konzoli vetsinou nedelam
na drobne upravy konfiguraku a prohlizeni souboru ho nevyuziju
na tvorbu webu ho nevyuziju
na programovani pouzivam na to specializovane nastroje (RAD), ktere mi vyhovuji a usnadnuji praci a orientaci
na psani rozsahlejsich dokumentu, seminarek atd. pouzivam jine specializovane nastroje, ktere mi vyhovuji a usnadnuji praci a orientaci
pokud velmi zridka potrebuju nejakou obskurni manipulaci s textem pouziju regexp nebo nejaky skriptik
jeho pouzivani by mi neprineslo vyznamne vyhody
pocitac mam jako nastroj ne jako cil
Re: nechapu
celé vláknoJo tvrdil :) ale už to odnés čas...
Osobně používám počítač také jako nástroj a ne jako cíl.
Jen s tím rozdílem, že na drobné úpravy konfiguráků a prohlížení souborů, tvorbu webů, programování s usnadněním práce a orientace, psaní rozsáhlejších prací s usnandněním práce a orientace a veškerou až obskurní manipulaci s textem používám.... vim.
Vámi zmiňované specializované nástroje sice jsou určitě stejně bezva a stejně usnadňují práci a orientaci, ale mně by chyběly právě ty zcela základní operace s vytvářeným textem typu "smaž jedno slovo a nahraď ho jiným" :( ve kterých je vim silný a specializované RAD nástroje slabé.
Re: nechapu
celé vláknoRe: nechapu
celé vláknoRe: nechapu
celé vláknoRe: nechapu
celé vláknoTo je jako posmívat se lidem co jezdí autem, že kdyby jezdili koloběžkou, jako všichni "normální", tak by ten svůj konkurenční náskok v ztratili.
Já nevim, no... klidně si závoďte s pilou-břichatkou v kácení stromů a myslete si, že motorovku používám jen kvůli tomu, abych se mohl těm s tou ruční posmívat, že jsou looseři, a jiný důvod to fakt nemá.
Re: nechapu
celé vláknoPomaha to nejak vasemu egu?
Pokud by skutecne byl vim tak genialni a bezchybny, verte, ze by ho vyuzivali vsichni.
Re: nechapu
celé vláknoTo je velmi naivní představa... Skoro jak od našeho pana prezidenta.
Re: nechapu
celé vláknoNo zrejme nejsou, kdyz tolika lidem stoji za to pracovat se vsemi temi tak zastaralymi, neefektivnimi editory a svete div se, nekteri je dokonce i vytvareji no to uz je snad uplna silenost. A dokonce jsou i taci, kteri za neco takoveho jako je editor plati.
Inu to musi byt asi jenom hlupaci oblbli marketingem.
Re: nechapu
celé vláknoRe: nechapu
celé vláknoRe: nechapu
celé vláknoP.S. Používání vim bystří intelekt :D
Re: nechapu
celé vláknoRe: nechapu
celé vláknoRe: nechapu
celé vláknoTento flame začali převážně uživatelé jiných editorů, vimaři se jen brání a snaží se argumentovat.
Ano, používám vim. Ne, nedívám se na ostatní editory s úšklebkem, i když o leckterých z nich Vim, že zdaleka kvalit vimu nedosahují. Ano, vím že spoustě lidí stačí občas editovat kratičký text a tak se jim nevyplatí učit se pracovat s něčím mocnějším. Navíc se spoustou intuitivních editorů (například už zde zmíněným Kate či jeditem) se dá pracovat velmi efektivně. Používejte je, od toho tu jsou!
Opravdu vim nepoužívám kvůli svému Egu, ale proto že mi žádný editor nevyhovoval víc. Je to sakra moje volba a to že někdo řve že je to předpotopní nástroj mě opravdu nemůže odradit. Zpočáku mě to spíš rozesmávalo, ale co je moc...
Opravdu nezávidím autorovi článku, který se snažil ukázat potřebné (byť minimální) základy v editoru na který člověk může občas narazit a zatím tu čte většinou jen posměšky...
Tenhle článek nikomu nic nenutí. Nevyhovuje vám vim? Dobrá, v grafickém i textovém módu je spousta dobrých alternativ. Třeba Nano je většinou standardní výbavou každé distribuce.
No, je to pěkný zmatek, ale jsem naštvaný a to nedokážu psát moc souvisle :)
Re: nechapu
celé vláknoTrochu mi to přijde podobné jako trampové, kteří v rozdělávají oheň zásadně jednou sirkou a kouskem troudu, místo aby použili PEPO a zapalovač. U těch trampů se to dá pochopit, je fajn vypadnout z města a na chvilku si odpočinou od civilizace. Jenže svoje pracovní nástroje si vybírám jinak.
*) a co na tom, že dřevorubec nerozumí pile do posledního šroubku, neví jak vyrobit benzín nebo elektrickou energii, ale on to ani nemusí umět, důležité je totiž porazit ten strom.
Re: nechapu
celé vláknovim je mozna stredovekka pila moderni gui jsou motorovka, ale stredovekka pila pokaci strom rychleji, kdyz se s ni umi.
Re: nechapu
celé vláknoRe: nechapu
celé vláknoMám pochopení pro styl, nostalgii, dobrý pocit z něčeho... Ale v práci je důležitá efektivita, tam si nemůžu hrát s třicet let starým editorem.
Jestli někdo používá VI proto, že se mu to líbí, že na to má hezké vzpomínky, tak nic proti, je to docela hezké. Ale ať si prosím nevymýšlí pseudoargumenty o efektivitě a jiné pohádky.
Re: nechapu
celé vlákno"Ale v práci je důležitá efektivita, tam si nemůžu hrát s třicet let starým editorem. ... Ale ať si prosím nevymýšlí pseudoargumenty o efektivitě a jiné pohádky."Pořád soudíte ostatní podle sebe. Prosím, přestaňte s tím. Je tak obtížné připustit, že někteří lidé prostě mají na víc?
Re: nechapu
celé vláknoRe: nechapu
celé vláknoRe: nechapu
celé vláknoRe: nechapu
celé vláknoRe: nechapu
celé vláknoRe: nechapu
celé vláknoRe: nechapu
celé vláknoJde o koncept. Já měl na výběr z mnoha editorů, a vybral jsem si vim, což bylo racionální rozhodnutí. Pokud stojím kurzorem uprostřed textu v uvozovkách, chci tuto řádku duplikovat a v první kopii odmazat text směrem vlevo až k začátku uvozovek a v druhé kopii jen dvě slova směrem vpravo, tak to bohužel ty mladé a koncepčně neefektivní editory přímočaře nezvládnou. Nelze jim zadat pár jednoduchých příkazů, které vykonají tuto činnost. Vim používám proto, abych nemusel co chvíli používat myš a snažit se někde ± trefovat myšítkem do textu jen proto, že chci nějakou pro-ně-netriviální editaci.
Efektivita je prokazatelná, jde o přímočarost s jakou lze řešit jak elementární tak velmi komplexní úlohy při editaci textu. A ta je u vimu vyšší než jinde.
Samozř. někdo dá přednost možnosti skládat GUI taháním myši.. ale to už se moc nebavíme o editaci textu.
Re: nechapu
celé vláknoja tohle proste nepotrebuji a proto to od sveho editoru nepozaduji
a prestoze to neumi povazuji ho za efektivni
a kdyby to nahodou umel tak ho samozrejme nezatratim
ale pokud to ma znamenat, ze ho budu muset ovladat tak, to neni pro mne
nepovazuji to za (pro sebe, chcete-li) efektivni
vice z toho co delam, (ja) zvladnu mnohem lepe v jinem typu editoru nez ve vim, kdyz toho zvladnete vic ve vim, tak ho pouzivejte
ale primarni neni ani tak editovat text, primarni je splnit dany ukol
pokud to lze provest editaci textu, efektivni editaci textu, nebo (polo)automatickym vygenerovanim toho textu na zaklade prace na vyssi urovni, tak vetsinou volim treti moznost
Re: nechapu
celé vláknoHlavní důvod, proč je VIM efektivní, je v tom, že prakticky každá netriviální úprava je vlastně poloautomatické generování textu z textu již existujícího.
Re: nechapu
celé vláknoRe: nechapu
celé vláknoRe: nechapu
celé vláknoRe: nechapu
celé vláknoRe: nechapu
celé vláknoRe: nechapu
celé vláknoRe: nechapu
celé vláknoRe: nechapu
celé vláknoRe: nechapu
celé vláknoBtw: jaký to je jazyk, kde se aplikace nemusí restartovat a změny se projevují on-line?
To moje shift+alt+r byla narážka na VIMaře, protože Eclipse rozumí tomu, co upravuje, rozumí tomu jazyku a tudíž může udělat spolehlivě refaktoring. Podobné změny ve VIMu jsou AFAIK jen změny na úrovni textu max. regulárních výrazů nikoli na úrovni jazyka.
Re: nechapu
celé vláknoS tím jazykem, to je vážně míněná otázka? Přinejmenším Lisp a Smalltalk takhle fungují desítky let. Myslel jsem, že za tu dobu si toho snad lidi stihli všimnout...? :-) Python a Ruby to taky umějí - prostřednictvím svých shellů, a Java má nějaký ten classloader, ale nevím, co všechno ten může předefinovávat.
Vim je editor textu, ne IDE. Kvůli IDE používám Emacs. Eclipse se mi zpočátku líbilo, ale vstupní bariéra pro psaní vlastních rozšíření mě odkopla zase zpátky. Asi jsem divnej. :-)
Hmm, zase ta refaktorizace. Někde jsem viděl nějaký pěkný článek o tom, jak automatizovat refaktorizování v Lispu pomocí formálních metod a pomocného jazyku. Koneckonců to není nic než trapná syntaktická transformace a pattern-matching stromů. :-D
Re: nechapu
celé vlákno"Vim je editor textu, ne IDE." přesně tak, bohužel si to někteří neuvědomují a ve své zaslepenosti používají VIM i v případech, kdy je mnohem vhodnější použít IDE. Viz třeba ten refaktoring.
Re: nechapu
celé vláknoRe: nechapu
celé vláknoJenze tady je rec o editoru textu a ten jako takovy je ve vetine IDE osklive nedonosene kacatko. Rikam vetsine, protoze jsem zkousel hodne IDE, ale ne vsechny. Vsechny co jsem zkousel me odradily naprosto ubohymi schopnostmi editace textu.
Mimochodem, vase ShiftAltR je rovnez neintuitivni. Chlubite se necim, co Vimu vycitate.
Obrovska konceptualni vyhoda Vimu oproti primitivnim editorum spociva v tom, ze ma prikazy s parametry. Tedy nejen prikaz smaz znak (Delete, Backspace), ale taky smaz znaky podle nejakeho kriteria. Treba cely radek, od kurzoru az po nejaky znak za/pred nim, slovo/vetu/blok na kterem je kurzor a podobne. Vim totiz rozumi strukture textu a umi s ni pracovat v kombinaci s ruznymi prikazy, tedy nejen mazanim, ale kopirovanim, nahrazenim, pohybem kurzoru a podobne. Tech prikazu a parametru zase neni moc a jsou logicke (takze se daji snadno zapamatovat), ale protoze se daji libovolne kombinovat, je to uzasne mocny nastroj. A kdyz si clovek uvedomi, ze to muze intuitivne pouzivat i v makrech (netreba se ucit nejaky makrojazyk), lze tak ve vimu velmi jednduse se zakladnimi znalostmi resit a automatizovat ulohy jinde bez progamovani neresitelne.
Re: nechapu
celé vlákno"Mimochodem, vase ShiftAltR je rovnez neintuitivni." Refaktoring v Eclipse je intuitivní: najedu myší na proměnnou ve zdrojáku, kliknu pravým tlačítkem a v menu vyberu refaktoring/přejmenovat. Když to dělám často, mohu si zapamatovat klávesovou zkratku (která je uvedená hned v tom menu, takže ji nemusím nikde hledat), ale když si ji pamatovat nechci, tak nemusím.
O této funkci jsem ale psal v první řadě proto, že Eclipse (Netbeans nebo jiné specializované IDE) rozumí tomu programovacímu jazyku, kdežto pro VIM je to flák textu.
Re: nechapu
celé vláknoNe složité, ale sožené, které se díky logice věci pamatují snadno. Specializované IDE má lepší integraci vývojových nástrojů, ale mizerný textový editor a je díky své specializaci nepoužitelné na ostatní věci. To vás nutí se naučit se používat hromadu různých IDE a primitivních editorů, zatímco já si pořád vystačím s jedním velmi kvalitním textovým editorem. Zkoušel jsem řadu IDE, ale žádné mě nepřesvědčilo, vždy jsem se vrátil k Vimu. Teď se chystám vyzkoušet Komodo IDE, má mít udajně VI kompatibilní režim, jsem na to zvědavý.
Když to dělám často, mohu si zapamatovat klávesovou zkratku (která je uvedená hned v tom menu, takže ji nemusím nikde hledat), ale když si ji pamatovat nechci, tak nemusím.
Ale ve Vimu je to to samé. Jediné co můžete namítat je, že do Vimu si bicycle repair man musím doinastalovat, ale to setřu s tím, že pydev si do eclipse také musím doinstalovat. A používat pro každý jazyk jiné IDE rozhodně odmítám.
O této funkci jsem ale psal v první řadě proto, že Eclipse (Netbeans nebo jiné specializované IDE) rozumí tomu programovacímu jazyku, kdežto pro VIM je to flák textu.
Kdybyste pozorně četl co vám píšu, věděl byste, že není.
Re: nechapu
celé vláknoTo je pořád dokola. IDE má takový textový editor, jaký je potřeba, tvůrci IDE taky naslouchají svým uživatelům a kdyby uživatelé chtěli příkazový režim, tak by se tam objevil, ale to nikdo nechce, protože ty potřebné funkce už tam jsou -- jsou v menu a na klávesových zkratkách, proto nejsou potřeba nějaké univerzální příkazy, protože tam jsou ty speciální.
"díky své specializaci nepoužitelné na ostatní věci" No a? Já v Eclipsech nepotřebuji psát LaTeXové dokumenty, na to mám Kile. Přirovnal bych to ke kombinačkám, je to fajn nástroj a dá se s ním dělat cokoli, ale když mám možnost, vezmu si pořádný klíč, přesně určený na danou matku, než abych ji ožvýkal kombinačkami.
"Ale ve Vimu je to to samé."
není, musím si pamatovat příkaz, nebo ho hledat v příručce.
"Jediné co můžete namítat je, že do Vimu si bicycle repair man musím doinastalovat"
Do VIMu je potřeba doinstalovat nejen to, ale ještě spoustu dalších věcí, ale stejně bude pod úrovní čisté instalace Eclipse.
A snad si nebudeme nalhávat, že textový režim je ergonomičtější než GUI: už jen kvůli množství informací, které se vejdou na obrazovku.
"ale to setřu s tím, že pydev si do eclipse také musím doinstalovat. "
Podporu Javy tam doinstalovávat nemusím. Je potřeba brát v úvahu, že Eclipse je IDE primárně pro Javu, kdežto Python je tam něco navíc. Kdežto ve VIMu je "něco navíc" cokoli kromě editace prostého textu.
"A používat pro každý jazyk jiné IDE rozhodně odmítám."
Takové psychické problémy naštěstí nemám :-)
Re: nechapu
celé vláknoTo není pravda, já ho chci. Pro mě je editor v IDE hrubě nedostačující a to natolik, že jsem u žádného IDE nikdy nevydržel a cca 15 let používám Vim. Nakonec, na Vim jsem dokonce přešel z IDE od Borlandu, které jsem tehdy používal.
No a? Já v Eclipsech nepotřebuji psát LaTeXové dokumenty, na to mám Kile. Přirovnal bych to ke kombinačkám, je to fajn nástroj a dá se s ním dělat cokoli, ale když mám možnost, vezmu si pořádný klíč, přesně určený na danou matku, než abych ji ožvýkal kombinačkami.
Vaše potřeby nejsou pro mě relevantní a nelze o ně ani opírat objektivní hodnocení (ve vašem případě odsuzování) Vimu. Já nejsem ochoten používat XX různých editorů, pro každá jazyk jiný s jiným a navíc neefektivním ovládáním. Vim spíše odpovídá univerzálnímu nástroji z nano materiálu, kde stačí říct kombinačky a máte v ruce kombinačky, potom šroubovák a máte v ruce šroubovák, potom klíč a máte v ruce klíč, který se automaticky přizpůsobí velikosti matice. Zatímco ale v hw je to zatím sci-fi, v sw to Vim díky automatické překonfiguraci na základě různých eventů už dávno ovládá.
není, musím si pamatovat příkaz, nebo ho hledat v příručce
Nerad bych vás nazval debilem. Jasně jsem řekl, že to Vim má v menu.
Do VIMu je potřeba doinstalovat nejen to, ale ještě spoustu dalších věcí, ale stejně bude pod úrovní čisté instalace Eclipse.
Není to potřeba, je to možnost a každý si doinstaluje to co potřebuje. Vim využévá toho, že umí dobře pracovat s externími nástroji a vůbec celé UNIXové filosofie. To je jeho výhoda, nikoli nevýhoda, jak se asi snažíte naznačit.
A snad si nebudeme nalhávat, že textový režim je ergonomičtější než GUI: už jen kvůli množství informací, které se vejdou na obrazovku.
Ergonomie je široký pojem. Důležité jsou výsledky a já si dovolím tvrdit, že vim je ve výsledku Ergonomičtější. Mimochodem, znáte IDE, kde by se dalo skutečně prakticky používat mnohem příznivější tmavé pozadí?
Podporu Javy tam doinstalovávat nemusím. Je potřeba brát v úvahu, že Eclipse je IDE primárně pro Javu, kdežto Python je tam něco navíc. Kdežto ve VIMu je "něco navíc" cokoli kromě editace prostého textu.
Ano, Vim je univerzální, kdežto Eclipse je omezené a navíc má mizerný textový editor, proto preferuji Vim a ne Eclipse. Konečně to začínáte chápat.
"A používat pro každý jazyk jiné IDE rozhodně odmítám." Takové psychické problémy naštěstí nemám :-)
Zatímco Vim ukazuje, že je možno udělat univerzální textový editor, tak univerzální jazyk neexistuje. Já třeba aktivně používám python, php, javascript, xhtml, css a sql. A řadu dalších jen občas. A nechci mít na každý z nich vlastní IDE. Velmi by mi to ztěžovalo práci.
Re: nechapu
celé vláknoRe: nechapu
celé vláknoEclipse ma ve srovnani s Vimem mizerny editor, to je objektivni fakt nesouvisejici s mymi potrebami.
Zkoumal jsem velmi mnoho IDE, vsechny mely primitivni editory, ktere neuspokojuji me potreby.
Re: nechapu
celé vláknoEditory mohou být:
- universální x specializované
- s málo funkcemi x s hodně funkcemi
- dobře ovladatelné x špatně ovladatelné
Přičemž těch hledisek bychom mohli vyjmenovat ještě víc a také tato hlediska nejsou buď a nebo, ale jsou to spíše stupnice.
Re: nechapu
celé vláknoRe: nechapu
celé vláknoTo dokládá, že nemáte, protože pořád editory vidíte jako VIM a "ty primitivní".
Pokročilé a kvalitní GUI jste nikdy neviděl? Pak vás tedy lituji.
Re: nechapu
celé vláknoRe: nechapu
celé vláknoAle vždyť snad nemůžeme říct, že cokoli bez příkazového režimu je mizerné.
Příkazy, tlačítka, menu, klávesové zkratky, ovládání hlasem... to je všechno jen cesta, jak něčeho dosáhnout.
Bezprostředním cílem, kterého chceme dosáhnout, je vyvolání funkcí programu, a tím konečným cílem je dosažení nějakého skutečného výstupu (kvalitně vysázený dokument, napsaný program, nakreslený obrázek, perfektně vyladěný server...).
Mě zajímá GUI (a UI obecně) ve smyslu rozhraní mezi programem a člověkem. Bohužel v této diskusi ne na to dívá hodně lidí v mnohem užším smyslu bez širších souvislostí (vidí jen to nabouchání textu do souboru).
"To je pri vimaře jako tlustá kára na mizerných gumách." Vždyť nikde není psáno, že editor musí mít několik režimů a tisíce příkazů, důležité jsou ty cíle a širší souvislosti.
Svojí účast v této diskusi neberu jen jako zábavu (nad legračními příspěvky) nebo prudění vimařů, sliboval jsem si od toho (což bylo vzhledem ke zdejším účastníkům asi moc ambiciózní), že se tu rozvine i hlubší diskuse o uživatelském rozhraní obecně. Protože VIM má hodně zvláštní (nezvyklý) koncept ovládání a dost zarytých příznivců i odpůrců.
Re: nechapu
celé vláknoBezprostředním cílem, kterého chceme dosáhnout, je vyvolání funkcí programu
Pokrocile ovladani Vimu umoznuje nejen mit "funkce" ktere jine editory nemaji, treba smaz slovo na kterem je kurzor, ale tyto mit i efektivne dostupne. Toho s primitivnim ovladanim dosahnout nejde.
Me u textoveho editoru nezajim GUI, ale jak efektivne mi umoznuje editovat text.
Nikde neco takoveho psano neni, ale zaroven nikde neni psano, ze to editor mit nesmi. A kdyz je to dobre a efektivne udelane a nikde to neprekazi, je to pro editor jednoznacna vyhoda, pro nekoho dokonce rozhodujici.
Ovladani Vimu je zamereno na efektivitu, proto se nedrzi dnes standardniho primitivniho ovladani, ale ma sve vlastni, ktere ji umoznuje.
Re: nechapu
celé vláknoRe: nechapu
celé vláknoRe: nechapu
celé vláknoPovažuješ tohle za férový a zdvořilý způsob argumentace?
Re: nechapu
celé vláknoRe: nechapu
celé vlákno- univerzální
- s málo funkcemi
- dobře ovladatelný
A jak by vypdalo zatřídění "intuitivního" ekvivalentu VIMu, tedy editoru, který nabízí všechny funkce VIMu přes dialogy, menu a nástrojovou lištu (tedy nemá žádný příkazový režim):
- univerzální
- s hodně funkcemi
- špatně ovladatelné
Všimněte si rozdílu 2. a 3. kritéria. VIM má zhruba 40 jednoduchých příkazů, které se opravdu často používají. Skutečná síla VIMu je v možnosti tyto jednoduché příkazy kombinovat. Počet kombinací složených ze 2 (slovy DVOU) příkazů je něco kolem 1000 (pokud se vynechají nesmyslné kombinace, kde příkaz nebere žádný modifikátor nebo kdy je jako modifikátor použit příkaz, který jako modifikátor nefunguje). Kdyby každá z nich měla mít vlastní položku v menu a vlastní kus kódu v programu, nejen že by takový editor nebylo možné ovládat, ono by ho ani nebylo možné rozumným způsobem vytvořit.
Re: nechapu
celé vlákno- nadprůměrně universální
- průměrný počet funkcí
- velmi podprůměrné ovládání
A třeba takové Eclipse bych zařadil:
- vysoce specializovaný (podprůměrně universální)
- nadprůměrný počet funkcí
- nadprůměrné ovládání
Re: nechapu
celé vláknoRe: nechapu
celé vláknoRe: nechapu
celé vláknoRe: nechapu
celé vláknoRe: nechapu
celé vlákno"podle mě prostě cpát do VIMu funkce navíc je často dost násilné"Autoři Eclimu očividně mají jiný názor. ;-D
Re: nechapu
celé vláknoRe: nechapu
celé vláknoRe: nechapu
celé vláknoRe: nechapu
celé vláknoPředstavuju si to tak, že prostě musí být stanoveno pravidlo, které klávesové zkratky mají přednost. Když mám např. commandline aplikaci, třeba Midnight Commander, ten si spustím v Konsole a Konsole mám spuštěné v KDE, mám tři sady klávesových zkratek. Takže za ideálních podmínek se dají věci typu shift-alt-r kompletně používat i ve Vim režimu, nevidím v tom zásadní problém.
Větší "problém" vidím v tom, že lidi se holt ovládání Vimu nechtějí naučit. Tak jako je spousta lidí líná naučit se psát všemi deseti (s čímž bojuju třeba já, ale snad to už konečně zlomím), přestože by jim to mohlo hodně pomoci. Takhle mi pomáhá sice vim s jeho doplňováním slov, ale vím, že všema deseti bych psal rychleji.
Re: nechapu
celé vláknoPoužívám obojí, IDE i Vim. IDE používám pro vývoj v jave, protože javu tolik neznám a hodí se mi integrovaná nápověda.
Ovšem ve chvíli, kdy mám kostru hotovou, přichází na řadu vim. Ať už netbeans, nebo eclipse, obojí má zoufale neefektivní editor.
Ve chvíli, kdy vám někdo uvedl konkrétní případ, se kterým se ve své praxi setkávám denně, vy jste to smetl ze stolu s tím, že tohle je přece nesmysl a žádný programátor tohle používat nemůže. Což je blbost, programátor právě takovéhle věci používá denně (odsadit blok textu, zakomentovat celou podmínku if, i když je přes několik stránek kódu, smazat vše až po první výskyt libovolného znaku, abecedně seřadit a vyházet duplicity na řádcích až po první řádek začínající textem 'pepa' atd). A to vše vychází z kombinování základů, žádná expert usage.
Zkuste mě přesvedčit. Přečetl jsem celou diskusi a zatím se vám povedlo ve mě vyvolat jen úsměv.
Re: nechapu
celé vláknopochopte, ze pri vyvoji pro mne neni primarni nabusit neco o pul vteriny rychleji, nebo se rychle dostat o tri zavorky vse
dulezite pro mne je mit naprosty prehled o tom, kde se nachazim, jaky to ma vztah o statnim castem projektu, jake mam moznosti navigace po logickych ne fyzickych celcich (tridy, metody, promenne, nikoliv zavorky a radky), s jakymi parametry lze volat zrovna tu funkci kterou pisu, ...
opet nerozlisujete funkcionalitu a ovladani tj. jeji spousteni
bicycle repair man je doplnek, ktery cosi umi
ale pokud se nemylim, tak jiste nemeni ovladani vim tak, abych kdyz chci neco udelat a nepamatuji si prikaz, nemusel hledat v manualu nebo v konferencich
vyhoda GUI nebo alespon standardniho ovladani je proste v tom, ze prehledne organizuje velkou cast funkci a to jak tech, ktere pouzivate casto, tak i tech, ktere pouzivate malo (a tedy si je nemapatujete) to nebrani tomu, aby nektere (treba i konfigurovatelne) byly prirazeny ke klavesovym zkratkam
ovladani vi je proste spise jednoucelovy skriptovaci jazyk, ktery se musite naucit a obcas zkonzultovat s manualem, nez univerzalne pouzitelne uzivatelske rozhrani
Re: nechapu
celé vláknoRe: nechapu
celé vláknoKdyz pominu 'zakernost', ze zavorka muze byt treba nekde ve stringu (pozna to vim?) je zavorka proste mene.
To je jako kdybych tvrdil, ze skakani po odstavcich je mi na nic, protoze muzu skakat po vetach.
Nikdo netvrdi, ze vsechny funkce se musi cpat do gui a jeste je pak vsechny zobrazovat. Mimochodem jiste temer nikdo nepouziva vsechny funkce vim (uz proto, ze je tezko zna). GUI je take velmi konfigurovatelne. Nepotrebujete samozrejme ukzovat vsechno najednou. Ale je to strukturovane. To co pouzivam mam viditelne a po ruce, to co nepouzivam mam schovane (ale stale dostpne), to co pouzivam obcas.
Pokud ma vim tolik moznosti, co uvadite, pak velmi pochybuji, ze je na tom z hlediska pouzivanosti funkci o mnoho hure nez word (kdyz pritom navic vezmeme v uvahu, kdo vsechno dnes pouziva word, a kolik takovych uzivatelu by zvladlo vim)
Vim jiste nema jine ovladani nez je dnes bezne PROTO, ze by to bezne bylo neefektivni, ale proto, ze v roce 76 nic jako soucasne bezne ovladani proste neexistovalo. A to jeho ovladani skutecne temer neprezilo. Nerozsirilo se temer nikde jinde a v milionech ruznych aplikaci se nepouziva. Nepouziva se dokonce ani v jinych aplikacich stejneho druhu (leda by vim byl sama o sobe aplikace sveho druhu :)).
Cili vim je spise pro ty, kteri potrebuji zejmena efektivne editovat text, nevadi jim absence standardniho ovladani a specializovanych nadstaveb nad tim editovanym textem.
Re: nechapu
celé vláknoAle tvrdi, bylo receno, ze co neni v menu, to je neintuitivni, a co je neintuitivni, to je spatne. Dekuji za potvrzeni toho, ze veci se maji jinak.
Poznamku s Wordem jsem nepochopil.
Vim zcela jiste ma jine ovladani proto, ze to standardni je neefektivni a jeho ovladani nelze upravit na standardni primitivni, aniz by prisel o moznost efektivni editace, kterou dnes nabizi. Z principu to neni mozne. To ze se rozsirilo primitivni ovladani je pochopitelne, vetsine lidi to primitivni dostacuje.
Re: nechapu
celé vláknoUž to vidím, jak se tu někdo rozčílí nad tou "jednoúčelovostí" to se zase pobavíme :-D
Re: nechapu
celé vláknonebo existuje nejaka implementace neceho pro manipulaci s textem treba jako regularnich vyrazu ale s jazykem vimu?
Re: nechapu
celé vláknoRe: nechapu
celé vláknoRe: nechapu
celé vláknoMuzete mi poskytnout nejaky odkaz treba na manual na ty 'nadtextove' moznosti vimu pro praci s ruznymi jazyky?
Re: nechapu
celé vláknoRe: nechapu
celé vláknoRe: nechapu
celé vláknoRe: nechapu
celé vláknoStudovat manual a pak jeste nejmene 3 hodiny 'naprazdno' trenovat upravovat nejaky text je proste pomerne dost velky vklad na to, ze prinos bude zrovna pro mne pomerne maly.
Az budu mit nekdy o dovolene cas, bude hnusne a budu offline, tak to muzu zkusit :) Ale radeji s gvim nebo cream :)
Re: nechapu
celé vláknoRe: nechapu
celé vláknovite, ze soucasna podoba pocitacove klavesnice pochazi z casu psacich stroju, kdy bylo zadouci aby profesionalni pisarky psaly co nejpomaleji a nezasekavaly tak mechanicke soucasti stroje? :))
mozna by to chtelo ma text nejakou novou efektivnejsi klavesnici
kdyby byla ala vim, mohla by mit treba jenom deset tlacitek (aby se nemuselo posunovat prsty) a jedenact ruznych modu ty by se mohly prepinat treba noznim pedalem a nebo (nervove drahy k noham jsou zbytecne dlouhe) radeji foukanim do balonku
:)))
Re: nechapu
celé vláknoRe: nechapu
celé vláknoa mate nejakou jinou specialne na text a jinou na programovani? (precijen frekvence ruznych znaku bude jina)
Re: nechapu
celé vláknohttp://en.wikipedia.org/wiki/Dvorak_Simplified_Keyboard
komiksovy navod ;) http://dvzine.org/
Re: nechapu
celé vláknoRe: nechapu
celé vláknoNebo to cele bylo jinak?
Re: nechapu
celé vláknoJedno tlačítko přepne klávesnici z klasického do příkazového módu, ve kterém je možno dokonale ovládat WM bez kliknutí myší.
Asi takhle by ten evivalent vypadal...
Re: nechapu
celé vláknoA třeba tady zase někdo obětoval čas a naučil se Excel a pak ani nepotřebuje specializovaný CAD :-)
Re: nechapu
celé vláknoRe: nechapu
celé vláknoRe: nechapu
celé vláknojinak tvoje prirovnani s dopravnim prostredkem je tak stupidni ze ho ani nebudu nijak hloubeji komentovat
uznavam ze tento program muze byt skutecne mocnym nastrojem, ale je silne neergonomicky, coz urcite neni na prekazku tem kteri se vsechny ty prikazy nauci
Re: nechapu
celé vláknoRe: nechapu
celé vláknoNaopak. Vim je velmi ergonomický. Využívaje jeho možností nemusím zvednout a přesunout ruce od základní alfanumerické klávesnice k edičnímu nebo numerickému bloku, o myši nemluvě. (Kromě toho ztráta času na přesun, převedení pozornosti, příp. odklonění pohledu...)
Pohoda, hezký den
Re: nechapu
celé vláknoKdyz si koupite nove auto nebo pujcite od kamarada to jeho nepotrebujete k tomu hodinu studovat manual jenom aby jste vedel, jak z nej vystoupit, jak se rozjet a jak nastartovat.
Znacky jsou take porad stejne at se na ne divate z libovolneho dopravniho prostredku nebo i kdyz jdete pesky.
Re: nechapu
celé vláknoRe: nechapu
celé vláknoNikde v motoristickem magazinu si take neprectete "Kazdy spravny ridic by mel znat alespon uplne minimum ze zavodniho specialu Peugeot 908, ktery je velmi rychly, ale predevsim take rozsireny" ... "v mnoha automobilech najdete standardne prave jeho motor nebo nekterou z jeho modifikaci. Pokud se k takovemu autu nahodou dostanete a nenaleznete v nem svuj oblibeny klicek nebo tlacitko zapalovani jste v prusvihu."
Re: nechapu
celé vláknoVšem zájemcům vždycky říkám - Unix je pro lidi, kteří to myslí s počítačem vážně a chtějí něco na profi úrovni. Pokud jste průměrný uživatel, raději jděte od toho. Pro průměrné neznalé nenáročné lidi píší software firmy jako MS.
Re: nechapu
celé vláknoale zajimave na tom je, ze software na linuxu je prave vetsinou psan amatery (rozumej temi, kteri se tim nezivi)
tim ncim na profi urovni rozumite zrejme hlavne obecne programovani (C), servery, sprava a castecne prace s textem, protoze pro ostatni cinnosti tam opravdu prodi nastroje nevidim
a to zejmena proto, ze profi programator/spravce-tvurce aplikace muze byt ztezi zaroven profi architektem, profi zvukarem, profi project managerem, profi ...
Re: nechapu
celé vláknoa na tohle jste prisel jak?
Re: nechapu
celé vláknoa proc lezou nekteri na zavodni drahu? treba proto, ze jim mnoho tech, kteri tam jezdi tvrdi, ze silnice je na nic, ze je derava, ze se musi platit dalnicni poplatky, ze neni svobodna, ze clovek ani nevi jak je vyrobena, ...
ale pak takovy ridic muze taky zjistit, ze po zavodni draze si nemuzete dojet na nakup, ze zavodni draha nevede k doktorovi, nejezdi po ni hasici, ...
takova zavodni draha je hlavne pro dva typy lidi - pro ty, kteri hledaji pozitek z rychle jizdy autem a ne dopravu a pro ty, kteri maji radi vitezstvi a obdiv publika...
Re: nechapu
celé vláknoza 5 minut pochopis uplne zaklady vim-u a mozes pracovat ako v m$ edit-e .. a potom len postupne zistovat, co vim dokaze .. ja som bol kedysi daavno 'joe user', a ked som prisiel do vim-u, tak objavovanie niektorych featuriniek vo vim-e bolo ako ked kuzelnik ukazuje svoje kuzla - uplne jednoduche a pritom tak genialne .. od hladania, nahradzania textu, skakanie v textu, blokove operacie .. mno je toho hodne ..
Re: nechapu
celé vláknoRe: nechapu
celé vláknoa kdo z dnesni perspektivy urcuje ten spravny smer budouciho vyvoje??
co kdyz je vyvoj spatny a to co z jednoho hlediska vypada jako brzdeni vyvoje spravnym smerem se dlouhodobe ukaze jako prave ten hlavni impuls, ktery vyvoj znacne posune?
Re: nechapu
celé vláknosamoregulace. kdo zvladne vim muze, kdo ne, tak nemuze :)
Re: nechapu
celé vláknoRe: nechapu
celé vláknoRe: nechapu
celé vláknoproc velka cast programovacich jazyku pouziva velmi podobne obraty a znaceni?
protoze i programatori nechteji cist kvuli zakladnim vecem manualy a plest si ruzne obraty v ruznych jazycich
zdrojaky se take pisou vetsinou prehldne a okomentovane i kdyz to neni primarne prilis 'ergonomicke' a ztraci se tim cas, ale prispiva to k celkove prehlednosti a srozumitelnosti
Re: nechapu
celé vláknomozna proto, ze jich moc neznate? :)
Re: nechapu
celé vláknoRe: nechapu
celé vlákno1) A to má být jako přínos, že se běžné konstrukce (if, for, ...) píší v různých jazycích různě???
2) Kromě toho se v mnoha jazycích píší stejně/podobně. A to není jen tak pro nic za nic, to je proto, aby se člověk nemusel učit pořád něco od znova. Aby se mohl soustředit více na obsah (to, co programuje) než na formu (kde napíše jaké závorky)
Proto existují různé psané i nepsané standardy GUI a vůbec UI, aby usnadnili lidem práci s počítačem a učinili ji tak efektivnější. Jen si představ, že by se všichni chovali jako VIM, každý program by vypadal úplně jinak, zaváděl by zcela novou sadu zkratek a příkazů. To by teprve byla "intuitivní" práce s počítačem, že? A nebo taky ne. :-)
Re: nechapu
celé vlákno"1) A to má být jako přínos, že se běžné konstrukce (if, for, ...) píší v různých jazycích různě???"
Řeč je snad o "různých jazycích", ne o jazycích, které jsou téměř totožné (namátkou třeba C# a Java - rozdíly na úrovni syntaktického cukru). Už vidím ten imperativní for() v Haskellu nebo monády v Cčku.
"...soustředit více na obsah (to, co programuje) než na formu (kde napíše jaké závorky)"
A jsme zase u toho! Nejlepší je tedy používat jazyk, který má závorky jen jedny! Já to pořád říkám. :-)
Re: nechapu
celé vláknoupozornovat na obsahovou shodu obsahove ruznych jazyku je jiz z podstaty nesmysl :)
souhrn opravdu zakladnich prikazu vi
celé vláknohttp://www.le1bner.de/visp.pdf
Myslim, ze s vim to je to same jake s LaTeXem. Hodne prace na zacatku ktera se ale dlouhodobe vyplati!
Re: souhrn opravdu zakladnich prikazu vi
celé vláknoNejlepší návod
celé vláknonejlepší návod, který jsem viděl, napsal pan Satrapa. Nehlásá bludy a umí to pěkně s humorem podat :-) Vim - skutečný editor textů.
:w kopie_souboru.txt
celé vláknoRadeji dlato a kamennou desticku, nez vim
celé vláknoAle porad nechapu proc si ti ortodoxni linuxaci libuji v programech ze 70-tych let. Rozhlednete se kolem, od 70-tych let se v oblasti PC dost veci zmenilo. I linuxu uz existuji userfriendly editory (Bohuzel vetsinou jen v grafickem prostredi, napr.: kate, bluefish, kedit, krviever .. atd. Ale i v konzoli mame mc). Tak proc sakra pouzivat editor s ovladanim jako kamenna desticka?
A pokud jde o editovani souboru na serveru, tak se tam radeji pripojim Krusaderem prez sftp a pouziji zmineny KrViewer.
Prave veci jako vi odpuzuji od linuxu nove uzivatele. Zvlaste kdyz jim nekdo ukazuje linux tak, ze jim jako prvni ukaze nejlepsiEditorNaSvete vi a par dalsich super vychytavek v konzoli. Misto aby jim ukazal kde v suse.
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknoRe: Radeji dlato a kamennou desticku, nez vim
celé vláknoCo třeba možnost zkopírovat část textu z www prohlížeče do editoru?
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknoa co presne mi brani si ten editor pustit v xtermu a cut&paste do nej?
(a nehlede na to, nemam sebemensi zajem na tom, aby se editor snazil o dodrzeni formatovani, jako mela ta webova stranka - tohle dela open office)
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknoK tomu zachování formátování: většinou je to opravdu neštěstí, jen to obtěžuje, protože člověk ten text musí prohnat ještě přes nějaký čisto-textový editor. Někdy by se hodil převod značek h1, h2, h3 na nadpisy, ale to je asi tak všechno, co bych z formátování zachoval.
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknoCo je spatneho na textovem rezimu? Zejmena kdyz vsechny texty, co pisu, chci editovat neproporcionalnim pismem. (maily, clanky a publikace, html, programy)
ad neintuitivni: prijde mi efektivnejsi se jednou naucit par klavesovych kombinaci, nez se u kazdeho dokumentu otravovat s mysi a menu.
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknoAd intuitivnost: intuitivnost je něco jiného, než co myslíš. Intuitivní program je takový, pro jehož ovládání ti stačí intuice. Když se musí uživatel předem učit zkratky a příkazy, tak program není intuitivní (což ale neznamená, že práce s ním nemusí být efektivní).
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknoRe: Radeji dlato a kamennou desticku, nez vim
celé vláknoAd intuitivnost: intuitivnost je něco jiného, než co myslíš. Intuitivní program je takový, pro jehož ovládání ti stačí intuice. Když se musí uživatel předem učit zkratky a příkazy, tak program není intuitivní (což ale neznamená, že práce s ním nemusí být efektivní).
ad myš a menu: i netextové editory mají klávesové zkratky (ty, které používám, jsou dokonce plně konfigurovatelné). Takže volba není buď a nebo. Buď menu nebo klávesové zkratky. Ale volba je buď pouze klávesové zkratky nebo menu + klávesové zkratky
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknoCTRL+šipka šipka šipka SHIFT+delete je použití příkazových zkratek.
d3w je příkaz.
Přičemž oboje smaže tři slova.
To jen tak pro upřesnění, často lidé také říkají, že v linuxu si musí pamatovat složité zkratky, přitom jde jen o to umět se vyjadřovat v jazyce počítačů, což se pro linuxáka stane běžnou formou mluvy. "delete three words" d3w je typický "složitý" příkaz vimu, aby smazal tři slova. "find ;" f; je typický přikaz, kterým najde nejbližší středník. Není to tak neintuitivní - spousta lidí se například učí pracovat s Wordem. Klávesové zkratky jako Ctrl+c jsou pro ně jak z jiného světa, a ikonky se také naučí rozlišovat (copy nebo cut??) až po určité době, stejně tak znalost že "copy" je zpravidla v menu pod položkou "edit". Když se to konečně naučí, můžou mít pocit, že to co už umí je intuitivní, zatímco jiné přistupy k editaci jsou neintuitivní. Není to pravda.
gvim má navíc ještě menu, ale kdo (...) umí používat vim v konsoli, ten menu nepotřebuje (opět - je pro něj neefektivní). Samozř. někumu může vyhovovat dát si tam zkratky co použije jednou za uherský rok či si tam něčí submenu importovat, to je jasné.
gvim má určitoé nevýhody nutně plynoucí z používání gui, ale někomu to třeba může vyhovovat. Mně by třeba přepínání mezi gvim a konsolí asi brzo zabilo. Menu nemenu.
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknoRe: Radeji dlato a kamennou desticku, nez vim
celé vláknoA když potřebuji upravovat něco na vzdáleném stroji, tak si klidně spustím Kate/Kedit/Gedit... přes SSH s tunelováním X protokolu.
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknoRe: Radeji dlato a kamennou desticku, nez vim
celé vláknoBtw: ten X protokol je jedna z nejúžasnějších věcí na unixu/linuxu.
Re: Radeji dlato a kamennou desticku, nez vim
celé vlákno"Btw: ten X protokol je jedna z nejúžasnějších věcí na unixu/linuxu."Ano, a Cygwin je jedna z nejlepších věcí na Windows. A? Na dálku stejně budu používat inteligentnější, ale složitější řešení, třeba NX. Takže na ty edity je přeci jen IMHO lepší konzole a nano/vi. :-)
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknoCygwin je docela monstrum a nikdy jsem mu nepřišel na chuť. Když potřebuji spustit X aplikaci ve windows, tak používám Xming (geniální malý prográmek, X server pro Windows), pro připojení SSHčkem klasické Putty. Většinou to ale není potřeba, protože se stejně připojuji z *nixového systému, kde X server už běží, takže místo abych spustil SSH a v něm VI, spustím SSH a z něj GUI textový editor :-) o nic složitější to není.
NX může být zajímavé, ale zatím jsem neměl tu potřebu (tunelování X přes SSH mi zatím plně vyhovuje).
< mimoTéma >
BTW: když už jsme u toho NX, nevíte někdo jak je to s odpojením se od relace a pozdějším připojením se (aby programy zůstali běžet), stejně jako to funguje u Vzdálené plochy z Widnows? Údajně by to jít mělo, ale někde jsem četl nějaké "ale" kvůli kterému zase nejdou jiné výhody tohoto systému, snad že to nějak používá VNC režim...
< / mimoTéma >
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknoRe: Radeji dlato a kamennou desticku, nez vim
celé vláknoRe: Radeji dlato a kamennou desticku, nez vim
celé vláknoRe: Radeji dlato a kamennou desticku, nez vim
celé vláknoRe: Radeji dlato a kamennou desticku, nez vim
celé vláknoAle kromě toho máme ještě jinou možnost: připojit si pomocí SSHFS vzdálený systém a soubory pak mohu upravovat libovolným programem, kterým mám na klientovi.
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknosshfs uz mi prijde jako drbat se levou rukou za pravym uchem a pritom viset za nohu ze stromu. pouziju ssh + vim a mam po problemu.
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknoRe: Radeji dlato a kamennou desticku, nez vim
celé vláknoRe: Radeji dlato a kamennou desticku, nez vim
celé vláknoProste existuju veci, ktore napriek veku stale nie su prekonane. Tak ako Vi.
Mozno si uz prekonal jeden s klamov, ktory Microsoft, nam obycajnym uzivatelom, vtlka do hlav, menu v akejkolvek podobe nie je efektivejsie nez dobry system klavesovych skratiek.
Tento fakt si uvedomili mudri programatori este pred Velkym Billom. Prava otazka je aky system pouzit. Moznosti su dve:
1. Pisat beznym sposobom a prikazy zadavat casto krkolomnymi klavesovymi skratkami (Emacs), alebo
2. zjednodusit zadavanie prikazov, s obetou prepinania rezimov (samozrejme Vi).
A tu narazame na dalsiu stenu klamu vytvorenu uz spomenutej firmy a ludskej lenivosti. Clovek skor zacne pouzivat lahko naucitelny system, ktory je vlasne absolutne neefektivny, ako venovat kusit casu a sil na naucenie systemu, ktory mu pracu zrychli aspon trojnasobne.
Zalezi iba na tebe ktorou cestou sa vydas...
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknoPodobne relacni databaze nejsou nejefektivnejsi zpusob pro ulozeni dat, ale jsou univerzalni a prehledne. Stejne tak objektovy navrh neni zrovna efektivni, ale je velmi prehledny.
Nevim co mate porad s temi "klamy", ale takova lidska lenivost je celkem fajn vec. Ono nebyt lidske lenivost a snahy zjednodusit si praci tak by na svete jiste nebyly ani pocitaci stroje.
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknopocita se i ten, co je udelany v C?
obecne bohuzel v IT plati, ze se ujme to, co se dobre prodava, nikoliv to, co funguje rozumne. (kolik lidi treba prasi dokumenty ve wordu a kolik v TeXu? To, ze existuji v IT konference, kde berou prispevky z wordu, povazuji za mega upadek.)
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknoMimochodem a jak je mozne, ze se dobre prodava to, co nefunguje rozumne? Kdo to kupuje a proc? Asi sami hlupaci oblbli marketingem, ze?
Poznamka o konferencich jenom podtrhuje, ze jste nepochopil, ze obsahem IT jiz dnes zdaleka nejsou jenom technologie (ac uznavam, ze to zni divne :)) Koneference se nekonaji proto, aby si ucastnici merili kdo ma lepe naformatovany dokument, ale proto aby si neco sdelili. Pocitace jsou k tomu jenom jednim z nastroju.
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknoAd marketing: jakasi teorie rika, ze se nikdy neujme to nejlepsi, ale obvykle 2. - 3. nejlepsi vec. Windows rozumne nefunguji, presto se prodavaji. MSIE rozumne nefunguje, presto se majoritne pouziva.
Ad poznamka o konferencich: samozrejme seriozni konference pozaduji pdf (preferencne z (La)TeXu), ale jsou i takovy povl narodni konference, kde pozaduji doc.
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknoRe: Radeji dlato a kamennou desticku, nez vim
celé vláknoDoc je póvl, na tom se asi shodneme :-) ale ideální by nejspíš bylo, požadovat PDF + zdroják LaTeXu nebo PDF + XHTML, které by bylo jen text v UTF-8 s označenými nadpisy.
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknoto se vemou jednotliva pdf a proste se naskladaji zasebe. obcas je potreba vypozicovat stranky, aby byl text umisten na kazde strance stejne.
jak se skladaji dokumenty wordu, vubec netusim, ale muze to byt docela psina, kdyz kazdy autor pouzije jiny styl.
jsou konference, kde pozaduji dvi + latex zdrojak, vyrobi si pdf a poslou ho autorovi na schvaleni. Namatkou to tak dela treba IARIA.
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknoDostat se mi takový sborník do ruky, tak se s prominutím pozvracím.
Přispěvatel A udělá krásný dokument v PDF, přispěvatel B udělá taky krásný dokument v PDF. Každý ale použije trochu jiný řez a velikost písma, trochu jiné odsazení odstavců... A výsledkem pak bude dort jako od pejska a kočičky. Takový sborník bych opravdu nerad viděl. Což ale neznamená, že se to tak někde nedělá.
Je potřeba vzít holý text (ať už z PDF, Wordu...) a dát mu jednotný styl. Přičemž jsem psal, že vytáhnout ten holý text z Wordu může být jednodušší než z PDF. Sám bych si ale nevybral ani jednu cestu, ale viz výše: "požadovat PDF + zdroják LaTeXu nebo PDF + XHTML, které by bylo jen text v UTF-8 s označenými nadpisy."
Zdroják LaTeXu má tu výhodu, že sazeč texty použije a použije i značky jako \section{...} což mu ušetří práci.
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknoObvykle konference nuti jednotny styl vsem, byva ke stazeni styl do LaTeXu.
by me skoro zajimalo, jak chcete brat text z clanku, ktery obsahuje matematiku, grafy, obrazky..
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknoMne jen odrovnalo jak jsi psal: "to se vemou jednotliva pdf a proste se naskladaji zasebe" a "obcas je potreba vypozicovat stranky" To je pro mne totiž děsivá představa. PDF je výstupní formát a je nevhodný pro nějaké další úpravy, včetně hození do jednotného stylu. Opravdu bych nechtěl vidět, jak někdo k sobě lepí jednotlivá PDFka a když to nesedí, tak je dodatečně centruje. To je diletantismus.
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknoRe: Radeji dlato a kamennou desticku, nez vim
celé vláknoProstě mi přijde 1000x lepší vyžádat si zdrojáky, než to takhle lepit. Co když se rozhodnu texty vydat v jiném formátu než bylo původně zamýšleno, třeba A4 místo A5? Co když budu chtít změnit písmo nebo styl nadpisů? S tím PDF se prostě nedá nic dělat, je to určeno jako koncový/předtiskový formát, dodatečné úpravy jsou složité a s nejistým výsledkem.
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknoJen tak pro informaci, pdf muze menit velikost, tedy A4 -> A5 je trivialni. Pokud predem zadefinuji styl, tak jsem pak debil, ze to chci zmenit, az to tak vsichni udelaji. Mam pocit, ze v dodanem pdf cislovani stanek neni a doda ho tam to vysledne pdf, ktere to zastresuje.
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknoNěkdo možná namítne, že nechce dávat "zdroják" v TeXu, ale když nechce, tak se té konference přece vůbec nemusí účastnit, ne? Pořadatel konference by měl být taková autorita, že je vyloučené, že ty zdrojáky nějak vykrade/zneužije.
Jestli používáte PDF tímto způsobem, tak ho používáte zcela nevhodně.
"Pokud predem zadefinuji styl, tak jsem pak debil, ze to chci zmenit" Ne, nejsem. Je to přece několik procesů, které mohou probíhat současně a tudíž efektivněji. Mohu si tedy utvářet svoji představu o výsledném stylu a přitom současně autoři už pracují na svých textech. Styl aplikuji až nakonec. Podmínky se mohou změnit, takže bude potřeba přehodnotit styl, to je prostě dynamický svět :-) Chtělo by to trošku operativního výzkumu ;-)
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknoRe: Radeji dlato a kamennou desticku, nez vim
celé vlákno:-D :-D :-D
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknoRe: Radeji dlato a kamennou desticku, nez vim
celé vláknoRe: Radeji dlato a kamennou desticku, nez vim
celé vláknoZato jiných dokumentů jsem už pár vytvořil a s LaTeXem mám taky zkušenost. Poslední dobou je to můj nejpoužívanější program :-)
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknoA kolik tech "jinych" dokumentu vam nekam prijali? (casopis, konference)
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknoRe: Radeji dlato a kamennou desticku, nez vim
celé vláknotak zkuste poradat skoleni na vim+latex :)
schvalne kolik sekretarek vam tam sefove prihlasi :))
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknoCo se týče těch sekretářek, tak by jim to často prospělo. Ty jejich dokumenty jsou na jedno brdo, stačí, aby jim k tomu někdo udělal šablonu a ony budou jen dopisovat text případně nadpisy označovat jako "chapter", "section" atd., což se v těch editorech dá naklikat.
Re: Radeji dlato a kamennou desticku, nez vim
celé vlákno>minimalne jako word tak, ze v nem dokaze krasne naformatovat dokument kazda sekretarka, tak
>budete mit ohromny uspech.
http://www.lyx.org
(web je zastaraly, ale aplikace stoji za to)
Pritelkyni jsem jiz ze zavislosti na wordu vylecil. Sekretarku jeste ne, filozofie LyXu(TeXu) != M$ Word => je neintuitivni. Taky povazuje za intuitivni jen to co umi.
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknoTakove bariery vstupu do odvetvi :)
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknoProstě je potřeba rozlišovat mezi zdravým konservativismem a zapšklou zastydlostí v počítačovém pravěku (což tady někteří předvádějí).
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknoa tuhle jsem premyslel, ze opustim mutt a pouziji neco grafickeho, ale nic neumoznuje psat maily pomoci vimu a v nicem jinem nejsem ochoten je psat.
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknoRe: Radeji dlato a kamennou desticku, nez vim
celé vláknoNaprosto není pravda. Pro editaci používám vim, ale gvim MÁ menu i "klávesové zkratky", vlevo mi UKAZUJE strukturu dokumentu (kapitoly) a když chci vložit zvláštní znak, tak jen párkrát kliknu. Stiskem JEDINÉ funkční klávesy se dokument PŘELOŽÍ. Když jsou v něm chyby, tak mi ji to ukáže a po kliknutí SKOČÍ na řádek s chybou.
Samozřejmě k tomuto je potřeba si nastavit třeba to ukládání funkční klávesou (to jsem kdysi udělal když jsem měl jednu ruku v gypsu), stromové menu je plugin (jeden z mnoha užitečných který má asi každý, kdo vim pravidelně používá) atd.
Naprosto tedy není pravda, že dělat něco ve vimu by bylo utrpení. Když prvně začnu vytvářet texty v texu, tak si místo stáhnutí Kile trochu přenastavím vim a zbytek života efektivně vytvářím dokumenty v texu. Nemluvě o tom, že integraci s make (kompilace f9), stromové menu, zvláštní znaky, ukládání f2 a odchod f10 už mám dávno nastavenou díky jiným typům dokumentů :)
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknoA to že má spoustu nesmyslných funkcí typu "smaž dvě slova" mne nezajímá, protože to nepotřebuji.
Úsilí, které bych do VI musel vložit je nižší než užitek*, který mi přinese, takže ho prostě používat nebudu. Ale jestli to má někdo jinak, ať si ho klidně používá.
*) do užitku nepočítám to, že bych byl za machra, který píše všechno v předpotopním editoru. Ještě si pamatuji doby, kdy se spousta lidí vytahovalo, že k tvorbě WWW stránek nepotřebují nic jiného notepad.
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknoRe: Radeji dlato a kamennou desticku, nez vim
celé vláknoTeď třeba píšu v LaTeXu. Když pominu přemýšlení o obsahu toho textu, což zabere větší část času, tak zbytek věnuji tomuto:
psaní vět, odřádkování, označování kusů textu jako nadpisy, vkládání matematických vzorců.
V čem mi pomůže VIM?? V čem mi urychlí práci? A i kdyby ji urychlil, tak mi urychlí jen tu část času, kdy buším vlastní text. Opravdu bys mi ještě s klidným srdcem doporučoval VIM?
FYI: na počítači mám VI i VIM. Mazat x-té slovo zleva nebo psát tisíckrát ahoj opravdu nepotřebuji. Ten editor znám na dostatečné úrovni, abych ho pro svoje psaní mohl používat. Přesto raději používám Kile, protože je to větší pomocník pro moji práci než VI.
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknoJá vám neberu váš editor, jen říkám, že je nesmysl tvrdit, že vim je zastaralý, těžko použitelný, překonaný... Ani jedno z toho prostě není žádná pravda! Dokonce bych si troufal tvrdit, že text v LaTeXu napíšu a zedituji mnohem efektivněji a snadněji, než vy s nějakým svým "moderním" udělátkem. Pokud sázíte převážně beletristické "šedé" texty, tak to samozřejmě příliš neoceníte.
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknoZnačky mohu vkládat přes menu, přes tlačítka, přes klávesové zkratky, a nebo prostě napíšu zpětné lomítko a počáteční znaky příkazu a objeví se mi menu (viz http://kile.sourceforge.net/images/screenshots/snap_autocomplete.png). Také umí doplňovat slova dříve použitá v dokumentu, nejen příkazy. Při psaní to neruší a rozhodně to zrychluje práci.
Pro vkládání tabulky existuje nástroj -- jen vyplním rozměr (xy) a obsah políček. Takže psát tisíckrát ahoj nemusím, nemusím :-)
Do Kile jsem zatím nemusel instalovat jediný zásuvný modul, kdežto VIM mi nezvýraznil ani syntaxi, natož aby mi nějak pomohl s psaním značek. Jistě věřím, že zvýraznění syntaxe jde nastavit, ale ve výchozím stavu to prostě není. To je daň za univerzálnost (kromě jiných nevýhod) a jak jsem psal někde jinde, raději budu používat pět specializovaných programů než jeden rádoby všeuměl.
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknoto je ale trochu schiza, ne? v cem konkretne vam LaTeX prijde intuitivni? (jak byste intuitivne vysadil obrazek obtekany textem?)
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknoUž jsem to tu někde psal, LaTeX sám o sobě intuitivní není, ale ve spojení s vhodným editorem ano, resp. intuitivní je spíše ten editor než LaTeX. Ten samotný jazyk (značky) samozřejmě intuitivní není (co se člověk nenaučí, to si prostě z prstu nevycucá), ale to jsem tu pokud vím nikde nepsal, že by LaTeX byl intuitivní.
Jde o to, že si programy vybírám bez předsudků, nevadí mi, že TeX/LaTeX je ze 70./80. let, vybírám si programy podle toho, co mi přinesou a kolik do nich musím vložit (peněz, času, úsilí...).
LaTeX + Kile mi při minimálním úsilí (jde to naklikat, pamatovat si musím jen pár příkazů, které se navíc samy doplňují, jak je píšu) dostanu maximálně kvalitní výstup.
LaTeX + VIM by mi asi přinesl stejný výstup, ale ty vstupy by byly výrazně vyšší a možný by i převýšily užitek z celého toho konání.
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknoRe: Radeji dlato a kamennou desticku, nez vim
celé vláknovim je vstup
a kombinovat dve neintuity je zbytecny masochismus
latex zrejme nema intuitivni alternativu, vim ji ma :)
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknoRe: Radeji dlato a kamennou desticku, nez vim
celé vláknok tomu pridejme chabe moznosti vizualizace metainformaci o vytvarenen projektu/dokumentu dane konzolovym/textovym rezimem...
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknoNesouhlasím s tím, že Vim je dobrý pouze na "obskurní konverze", mě Vim velmi usnadňuje i samotné pořizování textu. To je dáno tím, že za ta léta jsem si vytvořil pro sebe optimální konfiguraci, což považuji za jednu z významných výhod Vimu - mimořádná schopnost přizpůsobení se individuálním potřebám uživatele.
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknoNevim, jaka byla situace v oblasti editoru tedhdy, ale vezte, ze dnes existuje i spousta mocnych nastroju se standardnicm ovladanim a pokrocilymi funkcemi pro obecnou editaci i nadstavbami pro konkretni jazyky/typy dokumentu.
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknoRe: Radeji dlato a kamennou desticku, nez vim
celé vlákno"jaka byla situace v oblasti editoru tedhdy"Situace tehdy byla taková, že tou dobou již patnáct let existovaly editory, jejichž ovládání tehdy bylo považováno za zcela standardní, již tehdy měly pokročilé funkce pro obecnou editaci a již tehdy měly i nadstavby pro konkrétní jazyky a typy dokumentů (v případě Emacsu se jim říká "hlavní režimy", u Vimu neposloužím...Petře? ;-)): Vi a Emacs.
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknoPráce s Kile + LaTeXem je pro mne intuitivní (i když ne 100%, protože něco jsem si o tom stejně musel přečít a prostudovat) a hlavně požaduje minimální vstupy při maximálním výstupu (kvalita).
Vim lepší výstup neposkytuje -- dokument v TeXu bude stejně kvalitní bez ohledu na to, jestli jsem ho vytvořil v Kile nebo VIMu.
Pro ty dokumenty, co teď vytvářím mi LaTeX plně vyhovuje. Ale kdybych potřeboval vytvářet nějakou bombastickou grafiku a neobvyklé rozložení stránek, mnoho sloupců... asi bych si vybral něco jako Adobe IdDesign nebo nějakou jeho open source alternativu, protože takové řešení by mělo lepší poměr vstupy/výstupy. Prostě jde jen o to, používat vhodné nástroje pro dané úlohy. Zatvrzele tvrdit, že XY je nejlepší a snažit se ho uplatnit kdekoli je nesmysl.
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknoRe: Radeji dlato a kamennou desticku, nez vim
celé vláknoAno, třeba Eclipse podporuje refaktorizaci a je to fajn, ale je to omezené jen na to, co umí Eclipse a jen na některé druhy refaktorizace, kdežto Vim to dokáže udělat třeba i ve zdrojáku Metapostu...
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknomimochodem pokud se nemylim, je to male o, velke O vlozi radek pred
cili ve vim to je esc a shift+o zatimco v "primitivnim" home a enter, v eclipse krome toho jste ctrl+shift+enter
zase takovou usporu v tom nevidim, a to i kdybych uznal 'defaultni' command mod
(jo a vidite, ze presto, ze s beznymi zrejme editory moc nepracujete, ten end+enter znate a bude opravdu fungovat temer v cemkoliv :) na rozdil od esc+o)
Co dokaze vim? Refaktorizaci? To jako najit jeden string a nahradit ho jinym? :) To lze asi tezko nazyvat refaktorizaci (v tom pripade dokaze refaktorizaci i tuzka a papir). Takovou 'refaktorizaci' pak ale nedela vim, tu musite vy nejdriv promyslet, pak nakodovat v prikazovem modu (a pochybuju, ze to zvladnete na jeden zatah a kdyz tak to asi nebude zrovna moc rychle) a pak jeste zkontrolovat, jestli jste to udelal opravdu spravne a na vsech mistech.
Jinak samozrejme nahradit 'neco(' za 'necoJineho(' v celem dokumentu pripadne projektu dokazi i ty primitivnejsi neprogramatorske editory :)
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknoVIM umí jakoby všechno, ale ustupuje tady kvalita před kvantitou, je to daň za univerzálnost. Eclipse/Netbeans je specialista na Javu, proto úkoly s ní spojené může provádět na 100% a dá se tomu věřit. Když udělám refaktoring v těchto IDE, tak prostě vím, že je to OK. Ale kdybych to dělal ve VIMu, nikdy nemůžu vědět, na jakou závorku narazil, nebo jestli se tam nevyskytovala nějaká sekvence znaků, která ho zmátla...
A i kdyby tohle všechno krásně fungovalo, tak vždycky musím přemýšlet nad tím příkazem, který mu zadám (což by byl v případě refaktoringu velmi složitý příkaz, ale spíš pochybuji, že by to vůbec šlo), kdežto ve specializovaném IDE pro daný jazyk, mám ten příkaz už předpřipravený v menu nebo na klávesové zkratce, je to funkčnost ověřená spoustou jiných programátorů. Na rozdíl od nějakého příkazu, který jsem ad-hoc vymyslel.
Když to shrnu, tak: univerzální nástroje jsou fajn, ale pokud to jde, vyplatí se použít specialistu :-)
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknoRe: Radeji dlato a kamennou desticku, nez vim
celé vláknoProsím uvědomte si, že vim dosahuje v možnostech volitelného nastavení a efektivní editace již téměř dokonalosti :D Proti tomu se nějaké vaše trapné Kile vůbec nedá srovnávat, zvláště pokud považujete za hodno pozornosti tak banální věci, jako překlad stiskem jedné klávesy či stromovou strukturu dokumentu. Kdo to jako dneska nemá??? Ta možná asi msedit. Ten letitý náskok vimu se v podstatě už nedá dohnat ;) Je mi líto.
P.S.: Píše se vám v textarea dobře? Nechybí vám něco? ;)
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknoRe: Radeji dlato a kamennou desticku, nez vim
celé vláknoPracoval jsi někdy v Kile? Píšu v tom teď texty s velkým množstvím matematických vrozců a plně mi to vyhovuje. Nemám potřebu ztrácet čas tím, že si budu konfigurovat vi a doinstalovávat do něj nějaké doplňky, když mohu použít Kile a rovnou začít pracovat. To je přesně to, že dávám přednost obsahu před formou -- věnuji více času vlastnímu psaní (obsah, cíl), než abych trávil hodiny přípravou a úpravou editoru do použitelného stavu (forma, prostředky).
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknoRe: Radeji dlato a kamennou desticku, nez vim
celé vláknoRe: Radeji dlato a kamennou desticku, nez vim
celé vláknoTaké jsem používal intuitivně jednoduché editory alá Microsoft Notepad (joe, pico atd.) - pak jsem viděl pana Satrapu, jak pracuje ve VIM. Bradou jsem téměř udeřil o zem - tak neuvěřitelně efektivní a rychlou práci při úpravě konfiguračních souborů jsem do té doby neviděl.
Našel jsem si 30 minut na naučení mírně pokročilejších základů VI(M) a od té doby nic jiného nepoužívám. Pracuju denně na komerčních UNIXech a práci v Krusaderu si opravdu představit nedovedu - nestíhal bych ani polovinu toho, co teď.
Používám ho denně 6-8 hodin, už to pomalu bude 10 let. Oněch počátečních 30 investovaných minut se mi v uspořeném čase vrátilo nespočetněkrát.
Re: Radeji dlato a kamennou desticku, nez vim
celé vláknoRe: Radeji dlato a kamennou desticku, nez vim
celé vláknoRe: Radeji dlato a kamennou desticku, nez vim
celé vláknoRe: Radeji dlato a kamennou desticku, nez vim
celé vláknoAutomaticky skok na n-ty radek
celé vláknohledal jsem na forech, mezi kolegy a nikde se mi nepovedlo zistit co hledam. Zkusim tedy taky.
Chci aby mi vim u editace nekterych soboru po otevreni okamzite skocil na n-ty radek. A to tak abych tuto akci definoval v konkretnim .vimrc.
Jde mi o to ze
1. oteviram skleteona (.c,.pl,.tex) a chci rovnou po otevreni byt na radku, kde zapisuji obsah a ne se presunovat od hlavicky souboru, ktera existuje do tela.
autocmd BufNewFile *.c 0r ~/.vim/skeleton.c
Za toto tedy doplnit jeste skok na pridadny radek v .c soboru
2. pri pozuivani muttu nechi pri psani odpovedi "rucne" preskakovat hlavicky (to:,bcc:,cc:, title:, atd). Ale opet se dosatt primo do tela mailu.
autocmd BufRead *.txt set tw=78
zase za to doplit skok na misto za hlavickami.
Moc diky za napady.
Re: Automaticky skok na n-ty radek
celé vláknoskákat na tělo kostlivce skeletona jde snadno, (člověk ani nemusí být nekrofil). Napadají mě tyto možnosti
- Skočit na konkrétní řádek:
autocmd BufNewFile *.c 0r ~/tmp/skeleton.c autocmd BufNewFile *.c execute 10
- Skočit na nějaké hledané slovo (zde main):
autocmd BufNewFile *.c 0r ~/.vim/skeleton.c autocmd BufNewFile *.c normal /main^M2j
(^M je 1 znak - Enter) - Nahradit řetězec ve skeletonu - např. TADY_ZACNI
autocmd BufNewFile *.c execute "1,$s/TADY_ZACNI//"
Tohoto fíglu se dá využít i k vyplňování hlavičky souboru, např. doplnit jméno souboru, autora, datum vytvoření, případně u nového 'soubor.h' připsat#ifndef SOUBOR_H #define SOUBOR_H #endif
autocmd BufRead *.eml normal gg}tedy normal'ně skočit za první odstavec.
PS: Napsáno v editoru Vim :-)
Re: Automaticky skok na n-ty radek
celé vláknoautocmd BufNewFile *.c \ 0r ~/tmp/skeleton.c | \ execute 10nebo takhle
autocmd BufNewFile *.c 0r ~/.vim/skeleton.c | \ normal /main^M2jpodstatné jsou ta lomítka a svislítka.
Bez Vimu ani ranu
celé vláknoRe: Bez Vimu ani ranu
celé vláknoTaké jsem překvapen, jak tu někteří neustále opakují "já se Vim učit nebudu, nechtějte po mně, abych se to učil", i když jim nikdo nic nenutí. Je to prostá záležitost volby - buď věnuji teď pár hodin času studiu Vimu a ušetřím nespočetně více při budoucí editaci textu, nebo zůstanu u user-friendly expert-hostile editorů, kde sice nemusím trávit čas učením, ale kde mi každá operace bude trvat o něco déle. Stejně jako programátor stráví odpoledne tvorbou programu, která mu v delším časovém horizontu ušetří mnohem více času, než kolik vložil do jeho tvorby.
neznam nikoho kdo s Vimem umi a stezuje si na to ;)
A o tom to je. Podle mého si ti lidé musí hodit špínu na Vim, aby si nějak zdůvodnili, že ho neumí. Říkají někomu něco kyslé hrozny? Někdo umí něco, co oni ne, což je žere, tak na to žehrají. Velmi rozšířené. Já s tím problém nemám. Používám, co považuji za optimální pro svoje potřeby, i když třeba vím, že existují efektivnější nástroje. A nemám problém efektivnější nástroje respektovat, stejně jako jejich uživatele. A teď konec diskusí, jdu se učit Vim:-D.
Re: Bez Vimu ani ranu
celé vláknoKdyz reknu vim ma pro mne a pro novacky divne a slozite ovladani, sesype se hejno vran co krici: nema, nema, ma jednoduche a hrozne efektivni ovladani a ty ses lama co si neumi precist navod a tudiz bys nemel na pocitac vubec sahat.
Nemam zadny duvod hazet spinu na jakykoliv kus softwaru (mimochodem kdo a kde to tu konkretne dela?). Muzu maximalne vyjadrit proc ten ktery software osobne nepouzivam a jak se mi zda vhodny pro ruzne ukoly. Nevim proc by mne melo stvat, ze "muj editor toho umi vic nez tvuj". To je naprosto nesmyslne az detinske uvazovani.
Stejne tak ale nemam zadny duvod s vim pracovat. Nevyhovuje mi. Nezapada do koncepce aplikaci ktere pouzivam a prijmout jeho koncepci mi nic neprinese.
Az budu potrebovat nahodne promazavat odstavce, hromadne odkomentovavat pet radku za druhou podminkou, tak si na nej mozna vzpomenu a pokud uznam, ze to s nim provedu rychleji nez s necim jinym tak proc ne.
Re: Bez Vimu ani ranu
celé vlákno"vim je nejlepsi na svete na cokoliv a kdo ho nepouziva je lama, mene inteligentni nouma s pilou zubatkou, kolobezkou a podobne"
Kdo tohle říká? Jmenujte někoho. A pokud se podíváte na celou diskusi, zjistíte, že celou tu obsáhlou flame začal příspěvek člověka, který Vim jednoznačně odsoudil:
kazdej editor ke kterymu potrebujete manual je podle me spatnej editor [...] nejaky stupidni editacni a prikazovy mod
Což je odpověď i na vaši otázku:
Nemam zadny duvod hazet spinu na jakykoliv kus softwaru (mimochodem kdo a kde to tu konkretne dela?).
A pokračujeme dále.
nemam zadny duvod s vim pracovat. Nevyhovuje mi.
Fajn. Ale co tedy potom děláte v diskusi pod článkem o Vimu, když vám nevyhovuje a nemáte žádný důvod s ním pracovat? Proč musí do každé diskuse o probíraném SW *xyz* dorazit individum, které začne prohlašovat, jak on danou záležitost nepoužívá, jak je daná záležitost k ničemu, špatná, apod.? A o těchto lidech je můj předchozí příspěvek.
Paradoxně, ten čas, který tu někteří ztrácí flamováním a kritizováním Vimu, by jim možná stačil k tomu, aby se v něm naučili pracovat. Zejména u pana Franty Kučery mám dojem, že kdyby jeho snaha Vim za každou cenu shodit byla využita k výuce Vimu, mohl by o něm přednášet.
A co je také velmi typické, mnozí tu kritizují Vim, i když o něm skoro nic nevědí. Zpravidla si pak stěžují na nepřítomnost něčeho, co Vim má. K tomu jen ocituji to, co už bylo řečeno:
Kolik z těch odpůrců VIMu co tu píší dokončilo aspoň polovinu vimtutoru?
Opravdu mi to připadá, že místní anti-Vim flameři si potřebují něco dokázat tím, že Vim shodí. Místo plodné diskuse zaměřené na to, jak co ve Vimu udělat, tu máme flame jak řemen. A to zřejmě jen proto, že si ti, kdo Vim neumí, léčí svoje komplexy. Jinak si to opravdu nedokážu vysvětlit.
Pokud já někde uvidím článek o programu, který nepoužívám a používat nechci, tak ho nečtu a do diskuse pod ním se nemíchám. Prostě daný SW nepoužívám a nemám s tím problém. Nemám potřebu uživatelům daného SW povídat, jací jsou [censored], že používají takový [censored] SW, který mně nevyhovuje, a tudíž je špatný.
Re: Bez Vimu ani ranu
celé vlákno1, Biktop, Ash, ...
To je jednoznacne odsouzeni?? Vidite tam to 'podle mne'? To je hazeni spiny?
Je snad diskuse od toho, aby se v ni pouze poplacavali lide stejneho nazoru po zadech?? Mam diskutovat pouze tam, kde mam s diskutujicimi stejny pohled? Tohle je clanek Zakladni zaklady vimu cili se jiste predpoklada zacatecnik pripadne ten, komu vim jako zacatecnikovi z nejakeho duvodu nevyhovoval. Vase argumentace by mela mozna smysl pouze pokud bych tvrdil, ze jsem vim nikdy nevidel. Ale nepis o tom, co nepouzivas je pochybne? :) To by vimaci nesmeli psat o tech jinych editorech, nikdo z linuxu o windows a wordu...
Nevidim tu nikde to hazeni spiny. Jedine co tu nekdo mozna z vimu kritizuje je ovladani, ktere i pri vsi ucte k jeho uzivatelum je obecne povazovano za velmi velmi neobvykle a kontroverzni.
zbytek uz jsou jenom emotivni prohlaseni na ktera nema smysl reagovat.
Re: Bez Vimu ani ranu
celé vláknoAsi nikdo, kdo umí vim dobře ovládat, by o něm neřekl, že je neefektivní, neintuitivní, nevhodný k editaci delších textů a podobné hlášky co se tu objevují. Pokud někdo něco takového řekne, tak je to opravdu lama. Ale ne proto, že používá mcedit, ale proto, že svou neznalost prezentuje jako nedokonalost vimu.
Myslím že jsem se dost snažil vysvětlit výhody vimu a jsem ochoten je objasnit každému, kdo má zájem používat efektivní editor. Samozř. když někdo ve zkratce řekne, že vim je špatný editor, protože on ho neumí používat, případně řekne že příkazový mód je něco špatného (omg), protože to je jiné než "v jeho oblíbených intuitivních editorech", tak to je dost problém. Pro takového člověka vim není. Takový člověk musí nejdřív změnit svůj přístup a pochopit, že to, co v tuto chvíli nechápe (opravdu vůbec nechápe), může být a také je geniální.
Žádný jiný editor na světě, který znám, takto dobrý koncept ovládání nemá. (Měřítko kvality zde samozř. není schopnost člověka NEpoučeného o tom, co to je příkazový mód, editor zavřít. Když někdo neví, co je příkazový mód, a hledá nějaká tlačítka, která ve vimu vůbec nejsou, těžko někdy v životě dá editoru nějaký příkaz.) Mají jen různé klávesové zkratky, menátka a podobně, ale tím nikdy už z principu věci a navrženého konceptu nelze dosáhnout toho, čím lze dosáhnout vimem. Proto jsou ostatní editory jiné než vim. Samozř. kdejaká lama označí to, co je jiné než ostatní, jako nevhodné k editaci textu.
Re: Bez Vimu ani ranu
celé vláknoco je samo o sobe genialne efektivni nemusi byt efektivni pokud rozsirime sve vnimani kus dale - treba na praci s ostatnimi aplikacemi
pokud travite pres 80% casu editaci textu proc ne, ale ja to nedelam
vim jiste neni jediny efektivni editor na svete (byt z vaseho pohledu mozna ano)
ne kazdy si pod efektivnim editorem predstavuje vsechno to, ceho je schopen dosahnout vim
efektivni je pro mne takovy editor, ktery mi maximalne usnadnuje moji praci, ne ten, ktery maximalne usnadnuje praci nekomu jinemu, ktery dela neco jineho
"nikdo, kdo umi vim dobre ovladat..." - to je ale vzhledem k tomu, co to ve skutecnosti znamena, pomerne specificka skupina. Ten kdo vim nepouziva se ho nenauci dobre ovladat. Ten, koho vim odradi svym ovladanim se ho nenauci dobre ovladat. Ten, kdo povazuje jiny editor za pro nej efektivni se nemauci dobre ovladat vim. Cili je to podobne, jako ptat se v kostele, jestli existuje Buh.
mimochodem efektvnost a univerzalnost nemusi nutne znamenat slozitost ovladani - takovy excel (haha :)) je vlastne velmi univerzalni a efektivni
Re: Bez Vimu ani ranu
celé vláknoRe: Bez Vimu ani ranu
celé vláknoNeefektivní je pouze pro lidi, kteří s ním neumějí pracovat. Když si sednete vedle člověka, který ve vimu umí, budete s největší pravděpodobností vedle něho silně neefektivně vypadat vy s vaším editorem.
Uveďte tedy nějaké ty přínosy a újmy. Osobně se domnívám, že výhody vimu naplno vyvstávají právě v situacích, kdy pouze nebušíte text. K pouhému nabušení textu nepotřebuji vim, to udělám efektivně i v notepadu.
Re: Bez Vimu ani ranu
celé vláknoJak jsem psal do hodnocení efektivity je potřeba počítat i čas strávený učením, instalací všemožných doplňků, konfigurace programu...
Druhá věc je ta, že nějaký projekt mi zabere $T$ času. $T = a + b$. $a$ je čas strávený vlastním psaním textu (mačkání kláves při otevřeném editoru) a $b$ je všechno ostatní (analýza, přemýšlení, zjišťování informací...)
I když bude editor sebelepší, dokáže pouze zkrátit ten čas $a$. Pro moji práci je ale $a << b$ a tudíž mi to za to nestojí (i kdyby ten VIM efektivnější byl). IMHO to tak má většina lidí, a proto většina lidí VIM nepoužívá (kromě toho i ta efektivita je pochybná).
Re: Bez Vimu ani ranu
celé vláknonavic, pustim si vim. Chtel bych zapnout syntax highliting. Napisu :h syntax, dostanu napovedu, jak to udelat. Chci zalamovat radky, napisu :h wrap, dostanu napovedu, ze spravne slovo je textwidth. Oblibene nastaveni si napisu do ~/.vimrc. Podle me docela intuitivni. Pokud nekomu takovat intuice chybi, jeho problem.
Re: Bez Vimu ani ranu
celé vláknoRe: Bez Vimu ani ranu
celé vláknoRe: Bez Vimu ani ranu
celé vláknoNanejvys muzete srovnavat vstup do menu a vstup do prikazovaho modu.
Kdyz se dostanu do menu, vidim, co mohu delat a jak.
Kdyz se dostanu do prikazoveho modu nevidim nic.
Re: Bez Vimu ani ranu
celé vláknoRe: Bez Vimu ani ranu
celé vláknoAle tab completion podle mne neni stejne intuitivni a efektivni (rozumej pri volbe funkce u ktere neznam jmeno) nez strukturovana nabidka.
Ale zase emacs aspon nema mody takze uzivatelska privetivost je preci jen o poznani vetsi :) (a proto ho dost vimaku bude povazovat za hroozne neefektivni :))
Samozrejme, ze v dobe sveho vzniku to byl standard az spicka. Ale precijen dnes uz jsme nekde jinde, mame grafiku, uzivatele delaji na pocitaci jine veci a hlavne uzivatele uz jsou i jini nez geekove a vedci u terminalu.
Re: Bez Vimu ani ranu
celé vlákno"Ale zase emacs aspon nema mody"Doporučuju zkusit režimy viper-mode a vip-mode. :-)
Re: Bez Vimu ani ranu
celé vlákno"Ale zase emacs aspon nema mody"Doporučuju zkusit režimy viper-mode a vip-mode. :-)
Re: Bez Vimu ani ranu
celé vláknoRe: Bez Vimu ani ranu
celé vláknojde o to, ze menu a ikony jsou standardni.
stejny princip funguje pro drtivou vetsinu aplikaci
zapojuje se navic vizualni vjem
to psani prikazu neni
je to podobne jako konzole vs X, konzole je velmi efektivni, ale musi se to umet protoze neni intuitivni
prace v X neni na konkretni vec tak efektivni, ale je efektivni obecne na nove veci - nemusite se celou aplikaci ucit znovu.
Kdyby lide davali vzdy prednost absolutni efektivite, graficke prostredi by se tak nerozvinulo. Dnes je ale grafika na desktopu naprostym standardem.
Re: Bez Vimu ani ranu
celé vláknoRe: Bez Vimu ani ranu
celé vláknoOvsem to muze platit pouze pokud neustale opakuji stejnou cinnost (treba editace textu) a to v nastroji, ktery krome intuitivniho grafickeho ovladani nenabizi nic jineho pokrocilejsiho (a pokud mate zkusenosti jenom s nekterymi opravdu spatne zbastlenymi GUI, ktere se take na linuxu vyskytuji, tak se vam ani nedivim, ze muzete mit ten pocit).
Pokud pouzivaji pocitac univerzalne, jiste i pri praci s jinymi novymi aplikacemi, nebo kdyz chteji jednorazove neco udelat, tak velmi oceni intuitivnost. Navic pokud si zvoli dobre navrzeny nastroj, mohou byt soucasne dostatecne efektivni (ovsem uznavam, ze mozna ne tak efektivni v obskurnich transformacich jako s vim, ale pokud je neprovadeji casto tak to vubec nevadi).
I proto je na webech linuxovych X aplikaci na velmi viditelnem miste krome zakladniho popisu funkcionality take screenshot, ktery muze napovedet (ale take zmast).
A opakuji, intuitivnost neznamena nutne neefektivnost. Prace v pokrocilych grafickych IDE je velmi efektivni prestoze nemaji prikazovy mod. Ano nejsou tak univerzalni. V NetBeans nejspis tezko napisu neco v TeXu - na to pouziju zase neco jineho treba i LyX. Ale presto je jejich ovladani (menu, nabidky, okna, rozlozeni, zakladni funkcionalita i ty hlavni klavesove zkratky) vzajemne velmi podobne a nebrani mi to pracovat efektivne a pritom intuitivne.
Re: Bez Vimu ani ranu
celé vláknoStejne tak jako u fotaku je pro masy vhodny automaticky (intuitivni) kompakt, kdezto profesional preferuje zrcadlovku, kde si toho muze hodne nastavit, ale taky se to musi nejprve naucit a musi tomu rozumet.
Re: Bez Vimu ani ranu
celé vláknoovsem je fakt, ze i drtiva vetsina zrcadlovek ma velmi podobne ovladani a jejich uzivatele nemusi nekolik tydnu cisteho casu zkoumat, jak nastavit pro fotografovani tak zakladni veci jako clona nebo cas a neustale s sebou nosit manual pro pripad, ze by nahodou v terenu neco potreboval
ale jiste je to i tim, ze zrcadlovka neni ani zdaleka tak univerzalni a efektivni jako vim, ale sice spickovy ale vicemene jednoucelovy nastroj.
A nesmichavejte funkcionalitu a snadnost ovladani. Ty nejhloupejsi point&shoot kompakty by odpovidali naprosto hloupemu editoru ktery ani neumi syntaxi, ale o tom se tu nikdo nebavi.
I lecktere kompakty (digitalni, klasicke se uz temer nedelaji) maji slusne moznosti nastaveni a jsou schopne delat velmi slusne a uspokojive snimky a to pri zachovani dobre uzivatelske privetivosti (napr. pomoci ruznych rezimu ale nikoli tech jako vim). U takoveho kompaktu klidne muzu z automatickeho rezimu prejit na poloautomaticky, (kdyz to budu pozadovat) manualni a nasledne bez problemu na zrcadlovku.
Prosim doporucte mi nejaky editor, na kterem muzu zacit a bude velmi privetivy a nasledne z neho budu moci bez problemu prejit na profesionalni vim.
Zrcadlovka je ale navic trida produktu - profesionalni fotoaparat a to jeste zdaleka ne pro veskere ucely fotografovani
vim je jeden konkretni produkt a stejne jako neni pravda, ze kdo nepouziva konkretni model zrcadlovky, nemuze byt profesionalem a pracuje neefektivne, tak neni pravda, ze kdo nepouziva vim tak nemuze byt profesionalem a pracuje nutne neefektivne.
Re: Bez Vimu ani ranu
celé vláknoSmyslem meho prispevku bylo, ze kdo dela neco ve velkem ci potrebuje kvaltu, pouzije k tomu odpovidajici efektivni nastroje a nelituje toho, ze se s nimi musi naucit zachazet. Fotak byl jen priklad, mohu poslouzit i jinym, na zryti zahonu pouziji ryc, na pole traktor s radlici i kdyz neni tak intuitivni jako ryc. Myslim ze mirne inteligentni clovek pochopi, ze investice do nauceni se ovladani traktoru se mi vyplati. Dtto bagr/krumpac, snezny pluh/lopata nebo vim/primitivni editor.
Re: Bez Vimu ani ranu
celé vláknoNebo myslite primitivni v nejakem pozitivnim smyslu?
Copak cokoliv co neni tak univerzalni jako vim je nutne neefektivni? Prave ta specializace umoznuje velkou silu a efektivnost.
Neustale opakujete, ze je prace s cimkoliv jinym neefektivni, ale co si pod tim predstavujete? Pokud programuji beznym zpusobem tj. vymyslim a koduji (nikoliv pouze opisuji nebo upravuji), neprovadim zadne zbesile presouvani textu a skakani o X znaku. V cemu bude moje prace mene efektivni, pokud pouziji misto vim NetBeans nebo Eclipse?
Pokud stejnym zpusobem vymyslim a pisu rozsahly strukturovany dokument v LaTeXu, v cem bude moje prace pomalejsi v Kile nez ve vim?
Re: Bez Vimu ani ranu
celé vláknoPokud člověk programuje, provádí různé zběsilé přesouvání textu a skákání o X znaků. Velmi často již napsaný text upravuje či přesouvá. Tomu se nikdo nevyhne, ani když má maximálně dobře navržený systém než začne implementovat.
Pokud napíšete kus textu, a pak potřebujete tentýž kus textu ale např. jen s přejmenovanou proměnnou, už jste ve stavu kdy kopírujete, přesouváte, měníte, editujete.
Programování opravdu není jen psaní jako na psacím stroji, což si autor vimu velmi dobře uvědomil.
Příklad - stojíte uprostřed textu/bloku a potřebujete vložit nový řádek, nejlépe s korektním odsazením. V běžném editoru to nelze udělat stiskem jedné klávesy.
A takových příkladů by se dalo uvést mnoho.
Například provedení určité akce, pokud ji potřebujeme udělat víckrát za sebou, ve vimu mnohdy znamená jen napsat číselně počet těchto operací. Běžné (z pohledu vimu primitivní) editory nabízí uživateli jen možnost otrocky klikat/mačkat tolikrát, kolikrát to potřebují :/
Bohužel tyto principy chápe člověk až poté, co se s vimem seznámí.
Dobře zmíněná tu byla ta integrace :) Např. pro zmiňovanou refaktorizaci výborná možnost jak jí docílit.
Re: Bez Vimu ani ranu
celé vláknoMimochodem ted koukam, ze eclipse dela totez pomoci shift+enter. To jsem ani nevedel a nikdy nepouzil, ale nejak mne intuitivne napadlo to zkusit :) A odsazeni je tam spravne, co vic, kdyz je to radek s IF a podobne, tak se novy radek odsadi o stupen vice :) Dik za inspiraci, schvalne jak mi to ulehci praci.
Priznam se, ze jsem zvykly delat v grafice a prace s mysi mi neprijde nijak zbytecne zdrzujici (hlavne ve velkych souborech, kdy stejne ani neodhadnu, kolik radku/odstavcu bych mel preskocit). Sahnout na mys a kliknout tam, kam potrebuji mi neprijde o moc pomalejsi nez napsat prikaz a predtim bleskove spocitat o kolik slov/znaku skocit (nebo jak to delate?)
nemam proti vimu naprosto nic, krome toho ovladani dokonce by mi ani nevadilo samo o sobe, ale to, ze nema nejaky newbie mod (naprosto dokonale napriklad treba aby standardne fungovalo i 'klasicke' zakladni ovladani z 'primitivnich' editoru a potom, co s jejich pomoci neco provedete, vam maly nevtiravy dialog oznami "jde to udelat i efektivneji - kratce jak - jak a odkaz na prislusnou cast manualu nebo tutorialu") :))
ale to uz by bylo az moc newbie, co? :)
ale vite, kolik uzivatelu by si vim diky svym kvalitam a privetivosti ziskal?
Re: Bez Vimu ani ranu
celé vláknoVIM dokáže skákat po logickém členění textu jako jsou odstavce, závorky ve zdrojových kódech a jiných oddělovačích. Například příkaz % znamená skok na závorku, která je ve dvojici se závorkou pod kurzorem.
nemam proti vimu naprosto nic, krome toho ovladani dokonce by mi ani nevadilo samo o sobe, ale to, ze nema nejaky newbie mod (naprosto dokonale napriklad treba aby standardne fungovalo i 'klasicke' zakladni ovladani z 'primitivnich' editoru a potom, co s jejich pomoci neco provedete, vam maly nevtiravy dialog oznami "jde to udelat i efektivneji - kratce jak - jak a odkaz na prislusnou cast manualu nebo tutorialu") :))
GVIM má základní sadu klikátek z jiných editorů. Při čtení té věty o malém nevtíravém dialogu se mi vybavila kancelářská sponka, brrrr...
Re: Bez Vimu ani ranu
celé vláknoNapř. uprostřed stringu se na konec uvozovek tostaneme stiskem
t" což znamená to " neboli k " (těsně k, čili před ně)nebo
f" což znamená find " neboli najdi "(na ně)Pohyb v opačném směru je prostě velké T nebo velké F.
pokud chceme smazat text až k tomuto místu, tak
dt" což znemaná delete to " neboli smaž až k "pokud chceme zkopírovat text až k tomuto místu, tak
yt" což znemaná yank to " neboli ... :) k "Na začátek bloku se dostaneme stiskem
{, na konec } (programátorům netřeba překládat). Na konec třetího bloku prostě 3}, čili smazat tři následující odstavce je zhruba d3}.Zakomentovat blok - ctrl+v (blokový označovací visual režim), pak už známé }, "i" je insert ale tady je vhodný "I" (insert ale na začátek řádky), napsat komentář "//" a escape ukončit vkládání. Hotovo. No i když na komentování jsou různá rychlomakra.
Lepší příklad je vložit na konec všech řádků středník. Je to skoro stejné, místo "I" jako insert na začátek dáte "A" jako append na konec bloku (malé a je append za kursor jako malé i je insert před kursor). A nezapomenete blok roztáhnou ke koncům řádků "$", to už jsou takové detaily. Vložit někam do textu sloupec dvojteček je triviální záležitost.
Výše uvedené s použitím makra. Začít nahrávat "qq", pak "A" jako append na konec řádky, napsat ten ";", pak "escape" ukončit vkládání a "j" posunout kursor o řádek níž (začátečník použije šipku dolu). "q" ukončit nahrávání makra. Tedy
qqA;<esc>jq. Přehrátí makra se udělá "@q", čili pokud pak chcete středníky na konce následujících 30ti řádek, stačí "30@q".
Osobně se mi nejvíc líbí pouhá schopnost otevřít řádek k editaci. Tedy jste-li uprostřed bloku a chcete vložit nový řádek, nevím jak to děláte vy, já bych asi normálně popolezl o začátek výš a stiskl něco jako "end, enter", nebo jen "home, enter, šipka nahoru", přiznávám že už nevím jak se to v běžných editorech dělá, ale ve vim je to prostě "o" jako "open line" otevřít řádku za, případně velké "O", čili otevřít řádku před. Podobně "p" jako "paste" je vložit text za pozici kursoru, velké P je vložit před.
Když "d" je smazat, tak "dd" je smazat celý řádek, d$ je smazat do konce řádku, d^ je smazat do začátku řádku (znalci regulárních výrazů ví proč).
Když "y" je kopírovat, tak "yy" je kopírovat celý řádek, y$ je kopírovat do konce řádku, y^ je kopírovat do začátku řádku (znalci regulárních výrazů ví proč).
Změna nějakého slova? "cw" neboli "change word". Zvětšit číslo o jedna? ctrl+a. Odečíst ctrl+x. Zvětšít o padesát? 50ctrl+a. Žádné mazání a přepisování, omg. Udělat z true false, z 0 1, z on off? Ctrl+t (jako toggle), ale to je plugin.
Duplikace řádku? "yyp", to jako yank lyne and paste :) V běžném editoru bych asi použil něco jako, "home, shift+down, ctrl+insert, up, shift+insert" (asi by to šlo lépe, už jsem v ničem takovém dlouho nepsal:).
Komu je to složité, použije Yp, to je totéž (yank celou line a pak paste), ale někteří odrodilci mají Y přemapované na yankování "do konce řádku", protože třeba D maže do konce řádku, ale na tom nesejde, preferuji dvojklik.
Mimochodem D je velmi užitečné, jedete po řádce a "tady už to bude jinak", čili "D" a pak píšete co tam má být. V běžném editoru bych udělal "shift+end, delete". Všechny tyto hokuspokusy v běžném editoru dělají vlastně něco jiného, než chci (neznám přímý příkaz "smaž do konce řádku", to smazání je spíš side-effect), ve vim je to vše přímočaré.
Samozř. ta možnost s myší je tu vždy - jako horší alternativa, nebo pokud chcete mazat až k "náhodnému písmeni uprostřed slova", tak se lze trefovat myší.
Pozor, ač se to ze začátku jeví složité a snad i zbytečné, je to návykové :)
Re: Bez Vimu ani ranu
celé vláknoRe: Bez Vimu ani ranu
celé vláknoRe: Bez Vimu ani ranu
celé vláknoRe: Bez Vimu ani ranu
celé vláknoV podstate muzu garantovat, ze v tomto "rezimu" (bez prepinani command/insert/replace modu, se standardnimi GUI klavesami, toolbarem, menu, skrolovatky a mysi) tezko Gvim rozeznate od jinych GUI editoru. Muzete vyzkouset na uzivateli absolutne neznalem ovladani Vimu, ze se s nim dokaze szit (dukaz=muj bracha :-)

