Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Názory k článku
Editor Vim efektívnejšie

dum8d0g
dum8d0g (neregistrovaný)
12. 2. 2008 1:09

Paráda

celé vlákno
Skvělý článek! Snad nejlepší čtení na rootu za poslední minimálně půlrok! We want more!
Ondrej Skutka
12. 2. 2008 13:18

Re: Paráda

celé vlákno
Připojuji se s pochvalou. Super článek!
Clock
Clock (neregistrovaný)
13. 2. 2008 16:56

Re: Paráda

celé vlákno
Jojo presne. vim je pro me tazny kun na kterem delam veskerou praci kterou se zivim :)

Kolega pouziva Eclipse IDE to nechapu. Je to v nejaky Jave
prej. Kdyz vidim jak se se zdrojakama mori - ja zmacknu ctrl-], on zacne probirat jeden soubor za druhym rucne a mackat ctrl-f, trefovat se mysi do dialogu a vyplnovat jmeno identifikatoru - hruza! Nakonec to vzdycky dopadne tak, ze jdu ke svemu pocitaci, tam to ctrl-] zmacknu a reknu mu soubor a cislo radku.
wojtha
wojtha (neregistrovaný)
13. 2. 2008 18:52

Re: Paráda

celé vlákno
Mozna to neni chyba editoru, kolega jen asi neumi Eclipse pouzivat ...

Zkuste mu poradit Ctrl-H ;-)

PS: a priste se zkuste nenavazet do editoru, ktery jste ani nevyzkousel ...
Lenin
Lenin (neregistrovaný)
12. 2. 2008 1:10

Proc pouzivat dinosaura?

celé vlákno
Vim mel uz davno chicpnout. Je to dinosaurus urceny pro lidi, co by se pred 20 lety naucili jeho ovladani a dodnes s tim machruji. My ostatni pouzivame editory, ktere nevyzaduje opici tance kdykoliv kdyz chceme editovat text.

Az jednou pouzijete Microsoft Visual Studio pochopite.
repulsive
repulsive (neregistrovaný)
12. 2. 2008 1:22

Re: Proc pouzivat dinosaura?

celé vlákno
až se jednou naučíš vim, pochopíš
peter
peter (neregistrovaný)
12. 2. 2008 2:14

Re: Proc pouzivat dinosaura?

celé vlákno
vim je pokrocily textovy editor. visual studio je pokrocile IDE. Podobne asi ako jablka a hrusky :)

ale uvital by som vymozenosti vim (co sa tyka editacie textu) vo VS. Existuje napr.:
http://www.viemu.com/
ale nie je to zadarmo :(. Na pohlad to ale vyzera super, maju dokonca aj obrazkovy "tahak" pre vim.
Spartakus
Spartakus (neregistrovaný)
12. 2. 2008 2:29

Re: Proc pouzivat dinosaura?

celé vlákno
A VS jako IDE neobsahuje textovy editor?
XXX
XXX (neregistrovaný)
12. 2. 2008 7:54

Re: Proc pouzivat dinosaura?

celé vlákno
Dá se to tak říct. To co VS má se editorem nazvat nedá.
xi-xa-o
xi-xa-o (neregistrovaný)
12. 2. 2008 23:16

Re: Proc pouzivat dinosaura?

celé vlákno
To, co potřebuje programátor, umí editor VS s přehledem. A abych zareagoval adekvátně dodám ještě, že není potřeba si u toho lámat prsty a ani se moc učit :-)
Rejpal
Rejpal (neregistrovaný)
12. 2. 2008 23:27

Re: Proc pouzivat dinosaura?

celé vlákno
To je vtipné. :-) To asi VS nebude pro náročné programátory. :-p Už jsem viděl příliš mnoho lidí profitovat z dobrého editoru textu, než abych tomu věřil. Intellisense a spol. není výmluva, i v jejich přítomnosti může být samotná editace textu příjemnější, a není důvod nevyužívat oboje.
Jirka
Jirka (neregistrovaný)
13. 2. 2008 15:29

Re: Proc pouzivat dinosaura?

celé vlákno
Tak me to nedalo, ale jako vyvojar na .NET k tomu musim neco rict. Jedinou klavesu kterou potrebujete pri psani v VS je ENTER, na odradkovani, zbytek..to znamena formatovani, intelisence atd. se stara VS. K cemu pouzivat jakekoliv formatovaci prikazy VIM, kdyz se o vse automaticky stara VS? Opravdu nevidim duvod. Proste jen napisu radek kodu a zmacku ENTER, text je automaticky zformatovan do prehledneho kodu. V pripade ze se napriklad rozhodnu prejmenovat v celem projektu nejakou funkci, nebo promenou, prejmenuji ji jednou na jednom miste, zbytek udela opet VS. Nehlede o kupe uzitecnych skratek pro refactoring atd..... jako znam lidi co pisou kod v notepadu a pak to kompiluji gcc++ s vlastne vytvorenym makefilem, ale opravdu me to nepripada cool :) Jinak nemam nic proti vi, dokonce jsem jednou diky vi vyhral tatranku. Vsadil jsem se s kamaradem, ze kdyz behem 15 minut dokaze ve vi napsat "ahoj svete" nasledne zmenit tento text na "ahoj kamarade" a ulozit ho do souboru ahoj.txt vyhraje tatranku. Mel plny pristup ke googlu atd... presto jsem tatranku vyhral. Zkuste tento test na svych kamaradech :).. Vi rulez, treba take vyhrajete tatranku.
Rejpal
Rejpal (neregistrovaný)
13. 2. 2008 16:37

Re: Proc pouzivat dinosaura?

celé vlákno
Jak jsem poznamenal, domnívám se, že v situaci, kdy je možnost *uvnitř* dobrého IDE mít Vim a používat *jak* funkce IDE, *tak* i funkce Vi/Vimu, a dotyčný člověk přitom je normální text navyklý a produktivní ve Vi, je lepší tuhle možnost neodmítnout.

BTW, myslím, že bych použil kombinaci kláves "iAhoj, světě!<esc>:1,$s/světe/kamaráde/g<enter>:w ahoj.txt<Enter>", ale neberte mě moc vážně, já Vim hájím jako zapřísáhlý emacsista. ;-) Ve Vimu umím jen základní věci.
aux
aux (neregistrovaný)
14. 2. 2008 22:44

Re: Proc pouzivat dinosaura?

celé vlákno
Ve Vimu jen základní věci a ve VS h0vn0 ;-)
Rejpal
Rejpal (neregistrovaný)
14. 2. 2008 23:17

Re: Proc pouzivat dinosaura?

celé vlákno
Vidím, že jsi pojedl vtipné kaše. Nu ano, na co by mi VS bylo? Můj oblibený programovací jazyk vůbec nepodporuje. Mohl bych ho používat maximálně jako špatný textový editor, co ani neumí se závorkami. :-)
xi-xa-o
xi-xa-o (neregistrovaný)
15. 2. 2008 10:38

Re: Proc pouzivat dinosaura?

celé vlákno
Hurá, takže konečně z tebe vypadlo něco téměř konkrétního. Z bezobsažného hanění se rychle stává ohraná písnička. Co máš za problém se závorkama?
Rejpal
Rejpal (neregistrovaný)
16. 2. 2008 22:41

Re: Proc pouzivat dinosaura?

celé vlákno
Já problém se závorkamama nemám, používám Paredit. Paredit pro VS ale jaksi asi není. :-D
cNk
cNk (neregistrovaný)
14. 2. 2008 23:36

Re: Proc pouzivat dinosaura?

celé vlákno
Na "rozumnu indentaciu" a la VS (a podobne editory) postaci "set smartindent". Obdoba intellisense je omnicppcomplete. S kolegami sme porovnavali ucinnost intellisense vs omnicppcomplete s rozlicnymi C++ humusmi (makro-sialenosti, templato-sialenosti), vysli zhruba rovnako (=kazdy mal par pripadov, kde sa nechytal, ale celkovo fungovali dobre). Akurat AFAIK vim nema refactoring pre C++, ale to neni az take tragicke. BTW notepad...brr ;-)
xi-xa-o
xi-xa-o (neregistrovaný)
13. 2. 2008 19:58

Re: Proc pouzivat dinosaura?

celé vlákno
Proč si myslíš, že "VS nebude pro náročné programátory"?
Martin Doucha aura:50
17. 2. 2008 11:43

Re: Proc pouzivat dinosaura?

celé vlákno
Protože Microsoft ještě nemá Visual Perl a Visual Haskell ;-)
Rejpal
Rejpal (neregistrovaný)
17. 2. 2008 11:48

Re: Proc pouzivat dinosaura?

celé vlákno
Na Perl je docela sympatické Komodo... Dokonce bych řekl, že Komodo je mi mnohem sympatičtější než celé slavné Visual Studio. :-) Mimo jiné běhá i jinde, než jen na okýnkách. Sice ani u něj to není s edisotrem slavný, ale zase podporuje zajímavý jazyky, včetně doplňování, browsení, dokumentace a tak. Takže docela kewl. :-) ActiveState dělá zajímavý věci.
petris
petris (neregistrovaný)
17. 2. 2008 21:43

Re: Proc pouzivat dinosaura?

celé vlákno
Mne na komondu vadilo, ze kdyz drzim sipku, tak nejede kurzor plynule. A rychloste na tom taky neni zrovna nejlip. Jinak je to celkem hezkej program.
Rejpal
Rejpal (neregistrovaný)
12. 2. 2008 9:58

Re: Proc pouzivat dinosaura?

celé vlákno
Přesně tak, proto už několikrát byl Vim do Visual Studia jako editor zaintegrován, aby ze sebe člověk nemusel dělat vola. Bohužel nevím, jak to přesně funguje, jeden výplod je třba tady: http://www.vim.org/scripts/script.php?script_id=864
uživatel si přál zůstat v anonymitě
12. 2. 2008 9:39

Re: Proc pouzivat dinosaura?

celé vlákno
Lobo
Lobo (neregistrovaný)
12. 2. 2008 15:51

Re: Proc pouzivat dinosaura?

celé vlákno
Skvele, presne neco takoveho jsem uz delsi dobu hledal! :)
disorder
disorder (neregistrovaný)
12. 2. 2008 11:54

Re: Proc pouzivat dinosaura?

celé vlákno
neviem ci s tymi hruskami si trafil dobre, hrusky su totiz lepsie nez jablka :P
Pavel Tišnovský aura:98
12. 2. 2008 9:02

Re: Proc pouzivat dinosaura?

celé vlákno
Je videt, ze to slavne VS evidentne nema ani build-in kalkulacku, protoze ve Vimu si muze kazdy snadno spocitat:

:echo 2008-1991
17

ze Vim ma "pouze" 17 let, takze se ho tezko mohl nekdo naucit pred dvaceti lety. A pokud jste mel na mysli Vi, tak to se od Vimu lisi asi tak jako EDIT v QBasicu pro DOS od posledniho MS Visual Studia.
VfB
VfB (neregistrovaný)
12. 2. 2008 9:37

Re: Proc pouzivat dinosaura?

celé vlákno
proč se RaDo schováváš za nějakého mulťáka?
asd
asd (neregistrovaný)
17. 2. 2008 19:27

Re: Proc pouzivat dinosaura?

celé vlákno
radek hulán je komunista lenin?
Rejpal
Rejpal (neregistrovaný)
12. 2. 2008 9:50

Re: Proc pouzivat dinosaura?

celé vlákno
Visual Studio už mělo dávno chcípnout. Je pro lidi, co se před patnácti lety naučili ovládání VC++ a dodnes s tím machrují. My ostatní používáme editory, co *opravdu* umí editovat text, a nevyžadují ze sebe dělat šaška u tyče v gay baru, kdykoli chceme inteligentně nahradit text nebo expandovat makro. Až jednou použiješ Emacs+Slime nebo Vim, tak pochopíš.
Rejpal
Rejpal (neregistrovaný)
12. 2. 2008 11:05

Re: Proc pouzivat dinosaura?

celé vlákno
Vim používají i vývojáři Windows:
While I was at Microsoft, I hardly ever used Visual Studio. I edited my C/C++ code with Vim, I compiled and linked it with the NT Build Environment and I debugged it with WinDbg/ntsd/kd. I was hardly alone in this. In the Windows division, your code has to build with the NT build environment, and the Windows debuggers are much better supported than the Visual Studio debugger for developing the OS.

BTW, něco pro pobavení: Lidé z Microsoftu neumějí napsat ani pitomý rekurzivní faktoriál? WTF?

A nakonec, jestli se Vim nebo Emacs (ano, oba fungují trošku jinak :-)) dají něčím opravdu dobře nahradit, tak asi jen IntelliJ IDEA, a to ještě jen pro některé jazyky, tj. především pro Javu. IDEA má editor opravdu docela dost inteligentní. NetBeans 6 se hodně zlepšily, ale taky mi přijde, že tam ještě něco chybí. :-) A hlavně jsou to všechno specializovaná řešení, nikoli univerzální, a tudíž silně záleží na tom, co člověk dělá.

who cares
who cares (neregistrovaný)
12. 2. 2008 12:01

Re: Proc pouzivat dinosaura?

celé vlákno
Ja pouzivam na vyvoj v C (driver/user) UEdit+komandlajna+Windbg, ale jak tu ctu o tom "vim", mozna tomu preci dam sanci. Muzete doporucit nejaky pekny uvod pro noob?
Pavel Tišnovský aura:98
12. 2. 2008 12:33

Re: Proc pouzivat dinosaura?

celé vlákno
Zkus toho Satrapu (http://www.kit.vslib.cz/~satrapa/docs/vim/), to je v cestine extra trida. Ve Windows urcite pouzit GVim, a v pripade potreby povypinat menu, toolbary atd. Konzolova verze taky funguje, ale precejen ma mensi moznosti. Pro preklad staci namapovat napriklad <f9>, ukladani <f2> atd.:

:map <f2> :w<cr>
:map <f9> :make<cr> (popr. :!make<cr>)

Pokud jsou ty zdrojaky rozsahlejsi (myslim vice souboru), tak bych se mrknul na ctags a grep - hlavne Vimovsky grep hodne pomuze (:grep), pro vetsi ceckove zdrojaky strasne moc pomaha folding (outlining).
Roman Vasicek
Roman Vasicek (neregistrovaný)
12. 2. 2008 13:45

Re: Proc pouzivat dinosaura?

celé vlákno
Pardon, ale tady michate jabka s hruskama. Editor != vyvojarske IDE.

Zajimalo by mne, jak byste se tvaril v okamziku kdy budete porebovat (nejlepe s timto vasim "editorem") opravit par textu v dumpu databaze o velikosti 150 MB ktery bude na vzdalemen stroji s pomalou linkou. Ve vasem pripade by to mozna slo resit napsanim programu. Ja si tehdy pustil vim, nebot vse ostatni co jsem v tu chvili mel k dispozici zkolabovalo - emacs, joe, mcedit, ... A od te doby je u mne na prvnim miste ;-)
Jakub Lucký
Jakub Lucký (neregistrovaný)
12. 2. 2008 22:00

Re: Proc pouzivat dinosaura?

celé vlákno
Jsem na tom velmi podobně... Jen na vývojařinu používám Eclipse
Pavel
Pavel (neregistrovaný)
13. 2. 2008 22:26

Re: Proc pouzivat dinosaura?

celé vlákno
Vzhledem k tomu, ze si vimko pri otevirani souboru alokuje pamet pro cely soubor, tak ... no... pri otevirani opravdu velkeho souboru muzete docela dobre stroj prizabit, neli dokonce zabit.

Ale jinak je vimko na velke soubory dobre, no jeje :-) doporucoval bych cat + sed
petris
petris (neregistrovaný)
14. 2. 2008 1:53

Re: Proc pouzivat dinosaura?

celé vlákno
Nez do pameti neco zapise, tak je to putna, protoze jadro pamet alokuje, az kdyz je opravdu potreba.
Pavel
Pavel (neregistrovaný)
14. 2. 2008 10:29

Re: Proc pouzivat dinosaura?

celé vlákno
No, posledne co jsem ve vimku otviral opravdu velky soubor, tak mi vyzral veskerou pamet. Coz docela vyrazne ovlivnilo zbyly provoz na stroji.
uživatel si přál zůstat v anonymitě
12. 2. 2008 19:31

Re: Proc pouzivat dinosaura?

celé vlákno
Až budu jednou chtít používat parní mlátičku tak se zastavím.
Dr.Tič
Dr.Tič (neregistrovaný)
12. 2. 2008 20:18

Re: Proc pouzivat dinosaura?

celé vlákno
No, mozna ze vim mel chcipnout, ale nechcipl, mj i diky tomu, ze je tak mocny a skvely.
Chcipaji obvykle takove poslabsi veci jako MS DOS, Win 3.x, Win 9x, Win Me ...
Elvard
Elvard (neregistrovaný)
15. 2. 2008 22:19

Re: Proc pouzivat dinosaura?

celé vlákno
Clanek neni o srovnani VS a Vimu, tento komentar je tedy uplne irelevantni.

Uvital bych radeji reakce typu: ktere z uvedenych technik jdou delat jednoduseji, popr. jejich alternativy, atp.
Petr Dlouhý
Petr Dlouhý (neregistrovaný)
12. 2. 2008 1:58

capslock jako esc

celé vlákno
Dobrý den, chtěl bych se autora zeptat, jak řeší to namapování capslock na esc. Chtěl bych to tak také používat.
Petr Dlouhý
Petr Dlouhý (neregistrovaný)
12. 2. 2008 2:10

Re: capslock jako esc

celé vlákno
Aha, tak už jsem našel řešení. V Gnome je to Systém->Volby->Klávesnice->Rozložení->Možnosti rozložení->CapsLock key behavior->Swap ESC and CapsLock.
Pavel Tavoda
12. 2. 2008 2:17

Re: capslock jako esc

celé vlákno
Pozri si toto:
http://vim.wikia.com/wiki/VimTip166

V Gnome to ide priamo v System -> Preferences -> Keyboard -> Layout Options -> CapsLock behaviour -> Swap ESC and CapsLock. Na windows su na to nejake utilitky ale k tomu ti viac nepoviem.
herne the hunter
herne the hunter (neregistrovaný)
12. 2. 2008 8:59

Re: capslock jako esc

celé vlákno
jestli ti přijde ESC moc daleko, tak zkus CTRL+[ afaik je to to samý. jinak jsem se těšil, co se novýho dozvím a ono nic :( spíš bych ještě mohl něco doplnit. např. když už autor uvedl zz, tak mohl přidat i další scrollovací (fuj to je slovo) příkazy zt, zb, zs a ze, CTRL+B/CTRL+F, CTRL+U/CTRL+D... taky nevím, jestli bych z jeho formulace pochopil, že <číslo>G přejde na daný řádek (např. 343G).

není to špatnej článek, ale je tak akorát pro lidi, co byli líní si přečíst manuál :) neplánuje se pokračování zaměřený na tvorbu pluginů (to jsem si nepřečet zase já :D)?
deda.jabko
deda.jabko (neregistrovaný)
12. 2. 2008 3:25

lisp ve vim

celé vlákno
nemate nekdo sadu pouzitelnych maker nebo pluginu pro praci s lispem do vimu? co jsem nasel bylo bud hrozne neohrabane nebo zase padalo/chovalo se divne.

pro pripadne stouraly... vim, ze nejlepsi IDE pro lisp je operacni system emacs, ale po tech letech s vimem, si nemuzu na ten editor nejak zvyknout... ;-]
tomas z
tomas z (neregistrovaný)
12. 2. 2008 9:05

Re: lisp ve vim

celé vlákno
Já jsem kvůli slime přešel, po asi dvanácti letech s vimem (jojo, taky jsem tu na rootu kdysi měl článeček na téma pokročilejší práce s vimem), a po všech těch bolestech to asi za to stálo. Před přechodem jsem zkoušel spoustu věci - vše z http://www.cliki.net/vim, ale lepší než cokoliv z toho mi přišlo používat clisp (s repl) a ed/readline bindingy na vim.

Nedávno jsem zahlédl CL knihovnu, která tohle umí nějak lépe - pracuje se v repl/libovolném editoru, ale změny pak jde uložit (a nemyslím tím image), ale už jsem to ani nezkoušel.
disorder
disorder (neregistrovaný)
12. 2. 2008 12:11

Re: lisp ve vim

celé vlákno
uz som videl niekolko blogov o tom ako ludia konvertovali na emacs kvoli SLIME (resp. niekto tusim tiez spomenul Emacs-like editor spolu s komercnym Common Lispom), a minimalne jeden z nich je autorom nejakeho riesenia pre vim

napr. toto mi vyplul google k teme

http://bradbeveridge.wordpress.com/2007/06/21/how-a-vim-user-converts-to-emacs/
http://xach.livejournal.com/90933.html (http://www.xach.com/img/lisp-and-vim.png)
http://www.erik-rasmussen.com/blog/2007/07/06/lisp-enlightenment-and-emacs-frustration/

ale tiez mozes skusit viper
tomas z
tomas z (neregistrovaný)
12. 2. 2008 12:30

Re: lisp ve vim

celé vlákno
a minimalne jeden z nich je autorom nejakeho riesenia pre vim

To bude asi Larry Clapp a slim-vim. Jeho pokusy jsem docela sledoval, snažil se o rozchození spolupráce vim+lisp docela dost...

Viper je imho nepoužitelný, pokud jsou zvyklý na vim a ne na plain vi.

pht
pht (neregistrovaný)
12. 2. 2008 6:54

map

celé vlákno
Chtelo by to doplnit ze vsechny ty divoky sekvence prikazu lze jednoduse narazit na nekterou klavesu pomoci nejakeho prikazu z rodiny map. Pak muzete mit napriklad to cislovani odstavcu na F2 a podobne.
mutable the mutative
12. 2. 2008 7:47

jen tak dál, vim+ide

celé vlákno
Tak tohle je pro mě nejpřínosnější článek na rootu všech dob! Všechny ostatní články (návody, tutoriály, eng+cz, je jich mraky) o vimu (vč. těch v archivu rootu) jsou na jedno brdo: "pohyb hjkl, visual mód v,V, ...". Čekal sem něco podobnýho i tady, ale do konce článku sem žasnul nad každým odstavcem.

Jenom kdyby to tak šlo sloučit s editorama v různejch idečkách. Přece jenom když děláte třeba enterprise Javu, spousta funkcí co nabízí idečka je neocenitelná. Pro IntelliJ IDEA sice existuje vim plugin, ale zatím s tím nemám moc zkušeností.
Quiark aura:100
12. 2. 2008 9:18

Re: jen tak dál, vim+ide

celé vlákno
Pro Eclipse existuje vim plugin (komerční). Nevím co přesně to dělá.
r080
r080 (neregistrovaný)
12. 2. 2008 10:10

Re: jen tak dál, vim+ide

celé vlákno
ten komercni plugin je jen emulace vim, takze na pokrocile funkce muzes vetsinou zapomenout (na to, ze si tam natahnes svuj poladeny .vimrc muzes zapomenout)

existuje ale projekt eclim (http://eclim.sf.net), ktery se snazi zpristupnit funkce Eclipse primo ve vimu, tzn funguji napriklad stejne completions jako v Eclipse a dalsi vychytavky
Jackie Chan
Jackie Chan (neregistrovaný)
12. 2. 2008 10:20

Re: jen tak dál, vim+ide

celé vlákno
pre Eclipse existuje viPlugin http://www.satokar.com/viplugin/
je to vsak komercia... zhruba raz za 3 minuty treba odliknut "buy me" popup.
Inak som ece nemal cas sa nan blizsie mrknut
Michael Hrabanek aura:92
12. 2. 2008 10:26

Re: jen tak dál, vim+ide

celé vlákno
a je hodne nedodelany(cca pul roku zpatky co jsem ho zkousel naposled), kvuli tomu jsem Eclipse opustil
Ale pro Netbeans existuje nekomercni a dle meho nazoru dost povedeny
Mips
Mips (neregistrovaný)
12. 2. 2008 14:26

Re: jen tak dál, vim+ide

celé vlákno
Pro NetBeans 6 existuje ViM plugin. Skládá se ze dvou částí - jednou částí je jádro ViM napsané v Javě a druhou částí je modul pro integraci s NetBeans. Funguje skvěle - mám ovládání ViMu a přítom můžu používat všechny featury NetBeans, např. inteligentní obarvování kódu, find usages, code-completion (aka IntelliSense a další). Používám ho denně a jsem velmi spokojený. Je stále ve vývoji, ale k tomu, co používám (tj. naprostou většinu z toho, co bylo v článku popsáno), mi stačí. Nemá ale například makra. Link: http://jvi.sourceforge.net/
M.
M. (neregistrovaný)
13. 2. 2008 9:17

Re: jen tak dál, vim+ide

celé vlákno
Nainstaloval som ho prave vcera do poslednych netbeans a makra ma.
uživatel si přál zůstat v anonymitě
12. 2. 2008 14:56

Re: jen tak dál, vim+ide

celé vlákno
Hynek Beran
12. 2. 2008 8:01

pochvala

celé vlákno
Super článek, jen tak dál ...
theSlayer
theSlayer (neregistrovaný)
12. 2. 2008 8:27

Velké díky

celé vlákno
konečně :-) vim rulezuje, ale zatím jsem s ním pracoval taky takhle špatně... snad budu v nejbližší době doma u svého Gentoo :-P abych to vyzkoušel
Petr Klíma aura:69
12. 2. 2008 8:27

??? 40i-o ???

celé vlákno
sorry ale tohle mi nedela nic ...

je jedno jestli vim spustim jakymkoliv z těchto způsobů:
vim
vim -v -C (plain vi)
vim -u /dev/null -i /dev/null (nenačte žádnou konfiguraci)
vim -v -C -u /dev/null -i /dev/null (vi + nenačte žádnou konfiguraci)


40i-o (čtyřicet í pomlčka ó)

mi na obrazovku vypíše jen "-o" a po zmáčknutí ESC se to provede 40x

podle mne to má být:

40a-<ESC>o


to udělá 40 pomlček vedle sebe a skočí na řádku pod ně.

Kde dělám chybu ?

Používám vi teprve 15 let a stále objevuji něco nového.

Děkuji za článek a těším se na pokračování.
uživatel si přál zůstat v anonymitě
12. 2. 2008 8:37

Re: ??? 40i-o ???

celé vlákno
tim bylo imo mysleno vytvoreni tohodle -o-o-o-o-o-o-o-.... a na konci neni jen napsanej esc
uživatel si přál zůstat v anonymitě
12. 2. 2008 8:29

dost hutne

celé vlákno
Tady je videt, ze umet cist by se kazdy mel naucit driv nez se uci psat. Fsecko je to nekde v manualu, ale kdyz me se ty manualy fakt nechce cist, a pak zasnu jak je vim dobry.
Clock
Clock (neregistrovaný)
13. 2. 2008 17:10

Re: dost hutne

celé vlákno
To ja jsem z toho manualu mel pocit, ze kdybych si ho precet, tak bude pak akorat cas skocit do rakve s prijemne hrejicim svedomim, ze ted uz umim vim.

Smrt seslosti vekem je problem u vic dokumentaci.
Pavel Tišnovský aura:98
12. 2. 2008 8:38

Pekne

celé vlákno
Pekny clanek.

Jenom pridam jeste odkaz na dnes jiz klasicky text od Pavla Satrapy: http://www.kit.vslib.cz/~satrapa/docs/vim/

a upresnim, ze Vi/Vim/Elvis... je naopak jeden z mala editoru, ktere je mozne ovladat jednim prstem. Samozrejme to neni tak rychle, jako klasicke desetiprstove postaveni, ale kdyz mate v ruce mobil s SSH, tak je Vi-like editor naprostou vyhrou.

Kdyz uz jsme u toho desetiprstoveho postaveni: vyplatilo se mi pri psani beznych textu (HTML, LaTeX) si zvyknout na posunutou pravou ruku o jednu klavesu doleva, tj. prsty lezi na H J K L a ne na J K L ; a vsechny HTML a LaTeXove prikazy mit v insert rezimu namapovane s prefixem carky (to myslim doporucoval take Pavel Satrapa, je to naprosto genialni reseni, protoze v textu se nikde carka s dalsim nemezerovym znakem nebo ne-cislici nevyskytuje).
herne the hunter
herne the hunter (neregistrovaný)
12. 2. 2008 9:05

Re: Pekne

celé vlákno
moc nechápu, v čem je výhodný to posunutí pravý ruky. že budu čárku místo prostředníčku stlačovat ukazováčkem? není pak trochu problém s h nebo n?
Pavel Tišnovský aura:98
12. 2. 2008 9:17

Re: Pekne

celé vlákno
Potom se kurzor ovlada ze zakladniho postaveni. Driv jsem si dlouho nemohl zvyknout na to postaveni "kurzorovych klaves" v jedne rade a toto je pro me reseni (nejlevejsi prst posouva doleva, nejpravejsi doprava, toto muj mozek bez problemu zkousl :-)). Takhle se sice vzdali BackSpace a Enter, ale ty se stejne nepouzivaji (CTRL+H, CTRL+M, popr. prikaz o).

Jeste me napadlo, ze to muze souviset s klavesnici, konkretne s velikosti mezerniku. Ja mam po prave dolni strane takove ty Windows klavesy, coz mezernik zmensuje a z bezne zakladni polohy se na nej pravou rukou skoro neda dosahnout (teda da, ale musi se hybat zapestim, to je spatne).
YF
YF (neregistrovaný)
12. 2. 2008 9:25

vynikajici :)

celé vlákno
vyborna prace - diky - takovych clanku vic :)
Blera
Blera (neregistrovaný)
12. 2. 2008 9:55

Hezkej clanek

celé vlákno
po case zas neco, co cloveka donuti zahloubat nad stereotypy a doplnit sadu zazivanych zkratek.
JInak nejvetsi problem vi/vim spatruju v tim, ze ve wordu pak ukladam pomoci ":wq" :o))))
uživatel si přál zůstat v anonymitě
12. 2. 2008 10:02

Re: Hezkej clanek

celé vlákno
Presne ;-)
A divim sa, co to ten debil pise do textu.
Uz sa mi to stalo aj v OOo a pravidelne v gedite ;-)
Glubo
Glubo (neregistrovaný)
12. 2. 2008 15:34

Re: Hezkej clanek

celé vlákno
Já měl zase problém, že když jsem něco psal v MS VC++, tak jsem vždy po dopsání nějakého lokálního úseku kódu zmáčknul ESC, čímž jsem si zavřel okno se zdrojákem.
Nenašel jsem, kde ten ESC vypnout :-)
uživatel si přál zůstat v anonymitě
12. 2. 2008 10:54

Jenom dodatky (kdyz uz do hloubky, tak az na kost:-))

celé vlákno

K tej uprave Lorem ipsum.... Ja osobne na editaci vnitrnich casti zavorek (...), {...} a [...] pouzivam sekvenci cib nebo ci( a ci[ a ci{ (misto oteviracich jdou pouzit i zaviraci zavorky). Vyhoda je, ze se kurzor muze nachazet kdekoliv uvnitr bloku a smaze se cely obsah bloku (nechaji se pouze zavorky - to to "i" jako inner) nebo misto "i" pouzit "a", napr. ca( , coz vymaze kompletne cely blok i se zavorkami. Taky docela urychlujici. A ted jsem si vsimnul, ze tohle je zminovany v casti "textove objetky", tak aspon doplneni s tema zavorkama a s tim pismnkem "a".

Prechod do insert modu pomoci S (velke S) - smaze aktualni radku za zacne psat (alias pro 0Di nebo 0C).

Clipboardy: je rozdil mezi "{malepismenko}y a "{velkepismenko}y. Pouziti maleho pismenka prepise puvodni hodnotu v registru (replace), kdezto pouziti velkeho pismenka prida hodnotu ke stavajici (merge) - muzete tak z textu "cut"ovat jednotlive casti do jednoho registru (nejrive male pismenko a pak velka) a pak to vsechno vlozit najednou (obvykle asi nejspis cele radky). Dale taky pozor, ze registry se pouzivaji taky pro makra - pokud si neco ulozite do registru "A" a pak nahrajete makro "A", tak jsem prisli o puvodni hodnotu ulozenou v "A". Na druhou stranu muzete nahrat makro, pak si ho vlozit do editoru, upravit a znovu vlozit do registru a pak pouzivat. Tak u maker je taky zminka.

Priklad s nahrazenim v casti clipboardu by sel lepe resit pomoci prikazu global :g nebo substituci :s : :%g/(/:normal 0f(lci([CTRL-V][CTRL-R]a[CTRL-V][ESC] (na obrazovce by melo byt videt :%g/(/:normal 0f(lci(^Ra^[ nebo lepe :%s/([^)]*)/([CTRL-R]a)/g (na obrazovce bude :%s/([^)]*)/(Nahrazeny text)/g

U maker bych jenom rekl, ze misto psani [CTRL-A][CTRL-A] pro zvetseni o dve by slo take jednoduse napsat cislo "2" pred [CTRL-A]. Jinak co se tyce [CTRL-V] a [CTRL-Q]. Pozor na to! Uvedl bych to na pravou miru. Vychozi chovani je opravdu takove, ze [CTRL-V] a [CTRL-Q] maji stejnou funkcnost - ve Windows instalaci je ale zrejme mapovani [CTRL-V] na paste (me totiz [CTRL-V] ve Windows funguje normalne, ale ja pouzivam vlastni gvimrc z Linuxu). Naopak v konzoli mi ve vimu nefunguje [CTRL-Q], protoze to je standardne pouzivano na povoleni vypisu v konzoli ([CTRL-S] zastavi konzoli, [CTRL-Q] ji zase spusti), takze [CTRL-Q] nefunguje ve vimu v konzoli. Ja osobne vsude pouzivam [CTRL-V] prave diky vlastni konfiguraci na Windows.

K prikazu :retab! - aby se mezery nahradily na TABy, musi byt vypnuta volba expandtab, cili :set noexpandtab nebo kratce :set noet (btw muj default pro ts a sw je 2:-))

A jeste drobnosti na konec. Tenhle post je jenom doplneni, pripadne drobna oprava, ale clanek je super. Pokud upozornuju na neco, co uz ve clanku je nebo to uz nekdo napsal do diskuze, tak sorry, trvalo mi to dlouho, nez jsem to precet a sepsal:-)

Jinak souhlasim, ze ne na vsechny upravy se da pouzit regexp, obcas by byly silene slozity, ale treba prave prikaz global se na to muze hodit - kombinace vyhledani regularu a pak uprava prikazama vimu

Jinak ja osobne deseti nepisu, ale i tak ve vimu pisu docela rychle. Sipky taky pouzivam a proto jsem obcas hodne rozhozenej, kdyz ma nekdo nejakou "super novou klavesnici, se kterou je proste IN". Uz jsem i uvazovalo o zapnuti vi-like chovani v bashi:-) Ale nakonec jsem to vzdal:-)

Filip Jirsák
Filip Jirsák (neregistrovaný)
12. 2. 2008 11:19

Naučte se počítat?!

celé vlákno
Počítat má snad počítač, ne uživatel… „Počítání“ se může hodit, když vidím na první pohled, že chci smazat třeba 3 řádky. Ale pokud je těch řádků 80, nebudu je přece počítat… Buď použiju vizuální mód (pokud jsem skutečně ve vimu a ne ve vi), nebo můžu spojit editační příkazy s příkazy pro pohyb v textu (což je právě jedna z důležitých vlastností vimu). Takže dfX vymaže text od místa kurzoru až po nejbližší X včetně, y* okopíruje text až po nejbližší opakování slova, na kterém je kurzor, nebo d`a smaže řádky mezi kurzorem a (dříve vloženou) značkou a. A nemusím nic počítat…
Palo
Palo (neregistrovaný)
12. 2. 2008 16:49

Re: Naučte se počítat?!

celé vlákno
Mozno to bolo prehnane ale v principe to malo presne viest k tomu co pisete. Nebudem robit Vjjjjjjjjjjjjjjjjjjjjjjjjjjjjjd ale urobim mark a potom najdem miesto pokial a urobim d'a. Principialne islo iba o to ze Vjjjjd je najhorsi sposob ako to urobit aj ked v podstate klasicky z bezneho editora.
Po urcitom case ale clovek hlavne v kode dokaze pocitat perifernym videnim. Potrebujem zamenit parametre c3W bez toho aby som explicitne pocital.
Václav Ovsik aura:100
12. 2. 2008 11:30

sloupcové bloky

celé vlákno
Taky si přidám svoje :)

Dost zajímavé jsou sloupcové bloky. Když si například někam do
předformátovaného textu chcete přidat nějaký text. Dejme tomu, že máte
očíslovaný seznam a chcete přidat tečku za čísla:

1 nazdar
2 ahoj
3 čágo

Tak stačí označit sloupcový blok (^v) přes mezery a pak napsat
I.^]

1. nazdar
2. ahoj
3. čágo

Nebo když chcete přidat něco na konce řádek, stačí zase udělat sloupcový blok
přes ty řádky, v tom visual módu protahnout blok až na konce řádek pomocí
$ a pak přidat na konec A,^].

1. nazdar,
2. ahoj,
3. čágo,

Jo a tohle píšu také ve VIMu - znáte extension do FireFoxu It's All Text?
No není to super :)
jaih
jaih (neregistrovaný)
12. 2. 2008 13:06

Re: sloupcové bloky

celé vlákno
Jo a tohle píšu také ve VIMu - znáte extension do FireFoxu It's All Text? No není to super :) Jasně že je super... a je dobrý to mít ještě v tandemu s vimperátorem... fakt doporučuju - nemá chybu :-)
Clock
Clock (neregistrovaný)
13. 2. 2008 17:13

Re: sloupcové bloky

celé vlákno
sloupcovy bloky se hodej k odstranovani "> " z replies u e-mailu. Lotus Notes to nema takze tam takova operace se dela manualne a zabere tak ctvrt hodiny - holt pokrocily reseni od IBM. A taky jejich undo umi jen 1 uroven. Zlaty vim a mutt.
Yokotashi
Yokotashi (neregistrovaný)
15. 2. 2008 16:34

Re: sloupcové bloky

celé vlákno
Ja s uspechem pouzivam
:%s/^> //
a
:%s/^/> /
v lotus notes jsem to resil tak, ze jsem tam to odsazeni proste nechal ... nejsem magor, abych to delal rucne.

Jedna dost dobra vlastnost VIMu (kterou jsem si nikdy neuvedomoval) je to, ze umi pocitat radky. Doslo mi to teprve, kdyz jsem ve skole videl kolegu, jak na sipkach v notepadu odpocitava 220 radek ... i TECO je lepsi, nez notepad :-).
Pavel Tišnovský aura:98
15. 2. 2008 17:00

Re: sloupcové bloky

celé vlákno
On nezna v notepadu prikaz CTRL+G :-) na to, ze tento editor ma tak pouze deset klavesovych zkratek (z toho vic nez polovina je standardnich v celem systemu) je to docela brutalni neznalost
epcim
epcim (neregistrovaný)
12. 2. 2008 12:35

snippetsEmu - An attempt to emulate TextMate's snippet expansion

celé vlákno
Diky za opravdu super cteni!!

K uvedenemu, bych dodal jeste link na plugin, ktery z vim udela pomalu IDE. Umi doplnit kus kodu (snippet), tak jako to dela TextMate. Na programovani je to naprosto nezbytna zalezitost.

http://www.vim.org/scripts/script.php?script_id=1318
http://slipperysnippets.blogspot.com/

Celkem bych ocenil, pokud by vim dokazal napovidat tagy xml dle kontextu v dokumentu, tj. podle definice DTD nebo v RNG. Videl jsem script co udělal z DTD tagy, ale to porad neni ono.

Kazdopadne, Vim rulez - It's All Text & Eclim
Lenin
Lenin (neregistrovaný)
12. 2. 2008 16:17

Kruta realita - navod k instalaci ubuntu server

celé vlákno
Type cd /etc/apt
Type vi sources.list

You’ll now find yourself facing vi, undoubtedly the worst editor ever invented. But without a GUI on your server, you have little choice. Plus, it’s very handy to know the basics of vi because it's part of every Linux and unix system.

To move the cursor up, down, left and right, use the k, j, h and l keys. To delete the character under the cursor, press x. That should be enough to allow you to delete any line that makes reference to "deb cdrom" and which isn’t already commented out (ie, which doesn’t have a # at the start).

If you mess up, type :q! and press return to abandon vi. If you manage to make it work, type :w to save the file and then :q to quit vi.

You won’t have to use vi very often. Later on we’ll install Webmin, which lets you maintain your server from another machine via a web browser. There’s a proper file manager and editor built into Webmin, thankfully.
Pavel Tišnovský aura:98
12. 2. 2008 16:26

Re: Kruta realita - navod k instalaci ubuntu server

celé vlákno
Ja teda pochybuji, ze na Ubuntu serveru maji skutecne vi :-) A kdyz to tedy neni vi (zeby nvi?), klidne tam mohli dat vim-minimal. Klasicke Vi opravdu muze nekoho prekvapit (treba v nem nefunguji kurzorove klavesy), ale jak rikam, mezi Vi a Vim je propastny rozdil. A kdyz uz jsme u toho, tak ta druha veta je pekna blbost - spousta systemu dneska mimo nvi ma v zakladu napriklad jeste Nano a textovych editoru pro konzoli jsem sam pouzil a otestoval minimalne 10, takze urcite je z ceho vybirat.
Rejpal
Rejpal (neregistrovaný)
12. 2. 2008 16:54

Re: Kruta realita - navod k instalaci ubuntu server

celé vlákno
Ale Lenin neví, že existuje nějaký Vim. On používá ještě XEDIT na mainframu. ;-) (Od toho já už stihl odejít. ;-))
Lenin
Lenin (neregistrovaný)
12. 2. 2008 17:48

Re: Kruta realita - navod k instalaci ubuntu server

celé vlákno
Proberte se, pod i5/OS se vyviji v Eclipse a Rational SW. Tedy ve spickovem softu.
Rejpal
Rejpal (neregistrovaný)
12. 2. 2008 20:24

Re: Kruta realita - navod k instalaci ubuntu server

celé vlákno
Spíš "pro i5/OS", Rational jsem na iSeries opravdu neviděl. Rational je špičkový soft možná ve třídě "podpůrný vývojový SW pro dinosauří (zjevem i agilitou) korporace", nejsem si jist, kolik návštěvníků tohoto webu taková šílenost upřímně osobně zajímá. O Eclipse radši budu mlčet, Eclipse umí ve své podstatě všechno, ale všechno stejně špatně, jak jsem se stihl přesvědčit. Myslím, že pro celou řadu aplikací existuje "lepší špičkový soft" než jmenované dva (bohužel není zadarmo, ale to tvoří de facto přidanou hodnotu, takže se to rozpustí v ziscích :-)).
Mila
Mila (neregistrovaný)
14. 2. 2008 21:21

Re: Kruta realita - navod k instalaci ubuntu server

celé vlákno
S tim Eclipsem, muzete byt prosim konkretnejsi?
Clock
Clock (neregistrovaný)
13. 2. 2008 17:15

Re: Kruta realita - navod k instalaci ubuntu server

celé vlákno
Ubuntu delaj asi nekompetentni lidi - nejen ze jim pride vi slozity, ale jeste nejsou schopni ani zkompilovat tak trivialni program jako locate aby nesegfaultovalo. Videl jsem na pocitaci kamarada, co mel Ubuntu. Nebyla to chyba hardwaru.
Risa
Risa (neregistrovaný)
12. 2. 2008 16:42

Výborný článek

celé vlákno
Nominoval bych ho na článek roku :)
Gendibal
Gendibal (neregistrovaný)
12. 2. 2008 17:07

Pohyby v textu

celé vlákno
Dobrý den,
chtěl bych se zeptat na jednu "drobnost", kterou se mě už dlouho nedaří vyřešit. Jde o to, že když se ve Vimu spojí pohyb v textu s příkazem mazání, při některých typech pohybů se nesmaže znak, na kterém je kurzor. Když např. budu mít ve slově "editor" kurzor v normálním módu na písmenu "r" a dám příkaz db, smaže se jenom "edito" a to poslední "r" tam zůstane. Pro programování je to asi z nějakých důvodů užitečná vlastnost, ale při psaní běžného textu to leze dost na nervy a taky to dost zdržuje - každé slovo je tak vlastně potřeba smazat dvakrát, nebo za slovem před smazáním schválně udělat ještě mezeru atd.
Vím, že jednorázově se to dá přebít vložením modifikátoru "v", takže když místo db zadám dvb, tak se to smaže správně. V manuálu jsem našel, že Vim rozlišuje pohyby na "inclusive" - tj. ty zaberou při mazání i znak pod kurzorem a "exclusive", které poseldní znak zachovájí /Bohužel téměř všechny pohyby definované na základě celků jako je slovo, věta apod. jsou exkluzivní, vyjímkou je např. e - tj. přechod na konec následujícího slova. Když budu mít např. ve slovně "program" kurzor na písmenu "p" a dám de, tak to smaže všechno, včetně toho "p", protože e je inkluzivní pohyb/. To véčko pak slouží jako jakýsi jednorázový přepínač - pohyb, který je normálně inkluzivní mění na exkluzivní a naopak. Zajímalo by mě ale, jestli existuje možnost, jak to změnit natrvalo, tj. jestli existuje nějaký příkaz, který by se zapsal do .vimrc a kterým by se určitý pohyb nebo celá třída pohybů dala natvrdo nastavit jako inkluzivní nebo naopak bez ohledu na defaultní chování Vimu.
Nepovažuji se za žádného guru, ale myslím si, že úplná lama taky nejsem, ale tohle jsem nenašel ani v dokumentaci, ani na fóru na vim.org a veškeré vlastní experimenty taky k ničemu nevedly. Jestli má někdo nějaký nápad. moc dík za něj.
Pavel Tavoda
12. 2. 2008 19:53

Re: Pohyby v textu

celé vlákno
V clanku najdete odstavec o textovych objektoch. Skuste pouzivat tie. Takze nech stojite kdekolvek v slove mozete pouzit daw a zmaze sa cele slovo aj s medzerou. Ak potrebujete aby 'b' robilo vzdy 'vb' mozete pouzit ':ono b vb'.
xxxs
xxxs (neregistrovaný)
12. 2. 2008 17:09

frajersky clanocek.

celé vlákno
ked takych bude viac, mozno sa oplati najst aj slovensku korektorku.
potwor
potwor (neregistrovaný)
12. 2. 2008 17:21

Pa-ra-da

celé vlákno
Uzasnej clanek, tak nejak sem si kdysi driv predstavoval "idealni obsah roota" :-)

jen tak dal!
Martin
Martin (neregistrovaný)
12. 2. 2008 19:42

VI?

celé vlákno
Nechci hanit Vim, je mi defakto úplně ukradený.

Ale prosím Vás, proč všichni pořád mažete 17 vět od slova "adolf" vpravo? Protoře když tak čtu příspěvky, přijde mi že akci tohoto typu používáte pořád.

Já na dokumenty používám Word, a zpravidla to funguje tak že jej zapnu, napíšu obsah a jedu. Občas, jednou dvakrát za celý den odsadím odstavec a napíšu mezi něj další a pak to celé pomocí stylů zformátuji. Prakticky 8 hodin píši text, z toho 15 minut přehazuji slovosled a 15 minut dělám styl. Ale potřebu mazání 17 vět od slova "adolf" jsem nikdy neměl.

Zkuste mi, prosím, přiblížit činnost, při které to potřebujete....


PS: PAN spisovatel Isaac Assimov napsal ve své autobiografii, že nepotřebuje textový editor; že mu stačí psací stroj či papír a tužka a píše..... mám tak trochu pocit, že zaměňujete tvorbu za nástroj. Potřebuji vyvrtat díru do zdi. Potřebuji ovšem mimo vrtačky taky sádru (co když ji vyvrtám jinde), pravítko, metr, tužku, lékárničku (co když se potřebuji ošetřit), brusku, hever, pračku, žehličku, myčku a auto.
Pavel Tisnovsky
Pavel Tisnovsky (neregistrovaný)
12. 2. 2008 20:20

Re: VI?

celé vlákno
Mate naprostou pravdu v tom, ze pri psani odstavcoveho textu se tyto ficurky prilis nevyuziji a nez slozite pocitat, kolikaty znak jsem od kyzene pozice, je lepsi na to misto dojet jinym operatorem nebo kliknout mysi.

Ale ja - a myslim ze nejsem sam - se v praxi hodne setkavam s ruznymi texty ulozenymi do nejake pevnejsi struktury. Typicky jsou to soubory CSV, programy, HTML/XML/dalsi ML :-), LaTeX, konfiguracni soubory ruzneho razeni (.rc, .cfg, .ini) apod. V takovych souborech se vyskytuji casti, na ktere se prave pomoci onech poctu opakovani a dalsich operatoru da velmi pekne skakat. A soucasne se jedna o soubory zpracovavatelne prave textovym editorem a ne textovym procesorem, mezi nez patri Word, OpenOffice.org atd.

Jedna se proste o zcela jine kategorie programu, i kdyz se priznam, ze svuj nejdelsi text (pres 400 stran A4 vel. pisma 10) jsem natukal prave ve Vimu.
Mips
Mips (neregistrovaný)
12. 2. 2008 20:28

Re: VI?

celé vlákno
Já ViM používám prakticky výhradně k programování (aplikace, skripty) - ale já touhle činností trávím 80-90 % času strávené u počítače, takže je pro mě ViM velice důležitý nástroj. Pro psaní úředních dopisů a ostatních neprogramátorských věcí používám OpenOffice nebo nějaký primitivní textový editor.
Clock
Clock (neregistrovaný)
13. 2. 2008 17:18

Re: VI?

celé vlákno
Sadra se da nahradit kompetentnim pracovnikem co vyvrta diru napoprvy na spravnym miste.
alenka
alenka (neregistrovaný)
14. 2. 2008 12:57

Re: VI?

celé vlákno
Protože jiným způsobem nelze ospravedlnit to ovládání.
Yokotashi
Yokotashi (neregistrovaný)
15. 2. 2008 16:45

Re: VI?

celé vlákno
Lze. Predstav si, ze nekderi lide jsou tak dementni, ze si nedokazi zpameti zapamatovat prilis mnoho klavesovych zkratek. No a vim kombinuje v prikazu pohyb a akci, takze staci zapamatovat si n pohybu a m akci na m*n operaci, cimz se tento problem vyrazne omezuje a dobrodini rychleho ovladani z klavesnice si mohou uzit i takovi dementi, jako treba ja.

Navic nevyzaduje drzet najednou ctrl + alt + shift + Meta + pismenko a tudiz se da pouzivat i po ssh z nejakeho PDA s debilni klavesnici.

Posledni, nikoliv vsak nevyznamna, vyhoda je ta, ze na nauceni zakladu ovladani staci chvile (vicemene staci vim, ktery umi sipky, esc, i, :q!, :wq a uz to umi vic, nez notepad) a pak se clovek muze zlepsovat v tom, co potrebuje/pouziva casto.
Daniel Novotný
12. 2. 2008 22:52

děkuji za nádherný článek

celé vlákno
dozvěděl jsem se toho celkem dost nového: třeba ty textové objekty jsem neznal. vynikající práce, dík
:wq
palaa
palaa (neregistrovaný)
12. 2. 2008 22:52

IQ

celé vlákno
http://cz.iq-test.eu/?d=7065

zkuste to

nebo se stante dealerem a vydelavejte penize
dvh
dvh (neregistrovaný)
14. 2. 2008 13:22

Re: IQ

celé vlákno
POZOR! ten prispevok predo mnou je SPAM, 10 minut budete riesit iq test a ked budete chciet vediet vysledok tak to chce po vas prachy
Jakub Safar aura:98
13. 2. 2008 0:03

super, jen vice a husteji

celé vlákno
Doporucuji knihu "Packt Publishing / Hacking Vim". Celym nazvem se kniha jmenuje "Hacking Vim: A Cookbook to get the Most out of the Latest Vim Editor". Kuba
cNk
cNk (neregistrovaný)
13. 2. 2008 0:34

Navigácia po "bezzátvorkovom" kóde (Ruby/Python/...)?

celé vlákno
Nasledovné príkazy fungujú fajn v C/C++/Java a iných "zátvorkových" jazykoch: % viB [{ ]} (goto matching bracket, označiť vnútorný blok, začiatok bloku, koniec bloku).

Ako by sa dali spomenuté príkazy najjednoduchšie "emulovať" pre zdrojáky v jazykoch ako Ruby/Python? Pre python je asi možné spraviť funkciu, čo počíta odsadenie, pre ruby by to bolo zložitejšie. Napadá vás nejaký jednoduchší spôsob?

Pre python existuje vimpython (http://www.vim.org/scripts/script.php?script_id=30) ale nejak mi nefunguje až na niektoré príkazy (napr. ]c funguje, [[ a ]] nefungujú).
Peter Ambrož
13. 2. 2008 1:49

nejednoznacnost

celé vlákno
Ako vim rozlisi pracu s bufferom od beznej prace? clanok uvadza ze {Pismenko}y kopiruje text do buffera {Pismenko}. Ale tiez plati, ze trebars L presuva na spodok strany. Co spravi kombinacia Ly ? skopiruje text do buffra L, alebo skoci na spodok strany?
Pavel Tavoda
13. 2. 2008 8:30

Re: nejednoznacnost

celé vlákno
Pozor je tam este uvodzovka, "{pismenko}y ktora je sucastou prikazu.
Napriek tomu vasa otazka je legalna. Ly by presunulo kurzor na spodnu cast textu a po stlaceni y by preslo do "operator pending" rezimu kde by cakalo na {pohyb} ktory by oznacil cast textu ktory sa ma dat do clipboardu. Uplny prikaz by mohol byt napr. Ly4w co by natiahlo 4 slova do clipboardu na spodnej casti okna.
bukka
bukka (neregistrovaný)
13. 2. 2008 12:32

Dalsi drobne dodatky

celé vlákno
Clanek super, akorat bych jeste dodal, ze celkem dobrou veci, ktera mi tam trochu chybi, jsou znacky (marks) - Pokud nekde stojime, lze si ulozit pozici pomoci prikazu m{pismeno} a vratit se na ni muzeme pomoci '{pismeno}.

Dobra volba, pokud pisete programy, kde potrebujete pro ladeni cisla radku (napriklad C), je set number (casto hodi se i kratsi tabulatory, nez je defaultnich 8 znaku - to nastavite pomoci setlocal ts=4 (pokud chcete standartni 4 znaky)). Doporucuji si tyto volby ulozit do /etc/vim/vimrc
Clock
Clock (neregistrovaný)
13. 2. 2008 16:52

Deseti nejde

celé vlákno
Jak mam psat deseti kdyz mi malicek leve ruky na esc anatomicky proste nedosahne?

Ja deseti nepisu a psat ani neumim. Pisu rychle a delam to kdovijak. Pavel Machek, kernel hacker, macka levy control hranou ruky (nebo to byl Martin Mares?). To asi taky nebude desetiprsta metoda, co?

Tyhle desetiprsty metodiky me pripominaji takovy ty metodicky skoly na snowboardu. Tam uci, ze se zatoci tak, ze clovek natoci telo do smeru kam chce natocit. Tak jsem to tak zezacatku zkousel a jen jsem hazel drzky, protoze snowboard jel dal rovne.

Kdyz jsem pak situaci analyzoval sam, bylo mi jasne, ze uhel natoceni tela nemuze mit z principu na snowboard zadny vliv. Prisel jsem na to, ze snowboard se da ridit napriklad jeho elastickym zkroucenim. Tak jsem to pak tak delal a fungovalo to v pohode.

Jak se rika, it's your board and you can do whatever you want with it, totez plati pro key-board.
Pavel Tišnovský aura:98
13. 2. 2008 17:16

Re: Deseti nejde

celé vlákno
Problem je v nasich "modernich" klavesnicich. Pamatuju doby, kdy Control byl namisto zcela zbytecneho CapsLock, potom je jeji zmacknuti jednoduche (kupodivu na Control v dnesni podobe tlacim taky hranou ruky, i kdyz o kernelu vim +- nil :-). Take ESC byl na nekterych klavesnicich na miste tildy, tj. vedle 1. Akorat nekomu mozna prislo nebezpecne mit ESC vedle beznych klaves, tak se vysunula mimo - coz ji zase dela idealni pro pristup do menu (Links to taky umi ne? :-).

CTRL na CapsLock se da samozrejme premapovat, stejne jako ESC - ale to se da vzdycky napsat pomoci CTRL+[, takze je to vlastne zbytecne.

Klasicka desetiprsta metoda se uci pro psaci stroje, kde zadne blbovinky vedle SpaceBaru uz nejsou. Ale pro programovani, kdy se dela vic uprav nez plynuleho psani, to neni uplne to nejlepsi.

FYI http://pfuca-store.stores.yahoo.net/haphackeylit1.html je to, co pravy VIMer hleda :-)
posejdon
posejdon (neregistrovaný)
14. 2. 2008 15:23

Re: Deseti nejde

celé vlákno
Metody uceni psani deseti prsty jsou urceny pro psaci stroje. Z toho vychazi postaveni prstu naklavesnici, ale i poloha pazi, loktu a s tim souvisejici natoceni rukou na klavesnici.

Polohu hornich koncetin, jakou vynucuji ucitele psani na stroji, soukrome nazyvam Tyranosaurus Rex. Vyplyva z toho, ze je potreba co nejefektivneji obsahnout klavesnici psaciho stroje, nikoli klavesnici pocitacovou. Dalsim faktorem je ten, ze pisatele na psacim stroji (zejmena mechanickem) museli mit pro psani lokty ve vzduchu (predstavte si klasickou zapisovatelku na obycejne zidli, tak jako jsou videt ve filmech pro pametniky), kvuli snizeni unavy tim padem maji byt lokty u tela a paze smerovat dolu a ne jak se pise dneska s pazemi sikmo do strany s lokty na stole. Z toho plyne, ze pri predpisovem drzeni totiz neexistuje moznost, jak hranou ruky zmacknout jakoukoli klavesu, protoze hrana je az pod spodni radou klaves a navic v prostoru, odkud je to ke controlu docela daleko. V kurzu psani na stroji se proste problematika stisku kontrolu neresi.

Klidne se vsadim, ze bys porazil v rychlosti psani na klavesnici moji zenu, ktera tuto dovednost uci na stredni skole, i pres to, ze nemas predpisove postaveni rukou, ale pouze v pripade, ze by bylo potreba pouzivat funkcni klavesy apod (kdyz ji na komplu prohodim qwertz klavesnici za qwerty, tak pisu rychleji). Pri psani prosteho textu, nejlepe formou opisovani, bys asi sanci nemel, zvlaste, kdyz se v textu bodou vyskytovat paragrafy. Ja je v kodu pisu tak casto, ze kdyz nemam ceske popisky na klavesnici, tak si nemuzu vzpomenout, kde lezi...

Ale na dukaz, ze kovarova kobyla chodi bosa musim uvest, ze ja pisu tak max 8 prsty a kdyz se setmi, tak za svetla blikajiciho kurzoru mi jistota i pocet uhozu klesa...
uživatel si přál zůstat v anonymitě
22. 11. 2008 23:05

Re: Deseti nejde

celé vlákno
Při ovládání klávesnice deseti prsty se klávesa Control tiskne malíčkem.
uživatel si přál zůstat v anonymitě
13. 2. 2008 21:53

O Vimu na Google Videos

celé vlákno
Rad bych doporucil video 7 Habits of Efficient Text Editing na google videos. Prednasejici tam ukazuje hodne zajimave moznosti Vimu.
Pavel Tavoda
14. 2. 2008 1:36

Re: O Vimu na Google Videos

celé vlákno
Ten 'prednasajuci' je Bram Moolenaar co je autor VIMu :-).
pavel
pavel (neregistrovaný)
14. 2. 2008 12:15

vim a #

celé vlákno
Zdravim,
Mel bych takovy problem, kdyz ve VIMu dam postovat neco co obsahuje na zacatku radku znak # dalsi radky automaticky zacne s timto znakem, da se to nejak vypnout ? Diky
Pavel Tavoda
14. 2. 2008 16:43

Re: vim a #

celé vlákno
Malo by to byt nastavene podla toho aky typ suboru pisete (.txt, .java, ...). Ak to chcete detailne pozrite si ':help comments'
Jednoduche riesenie je:
:set comments-=b:#
Petr Mach
Petr Mach (neregistrovaný)
17. 2. 2008 19:51

Re: vim a #

celé vlákno
Spravne jednoduche reseni je pouzivat :set paste a :set nopaste, kde prvnim prikazem se vypnou vsechny mozne automaticke upravy (komentare jsou jen jedna z mnoha moznych automatickych uprav) a text se vlozi tak jak je.
petris
petris (neregistrovaný)
17. 2. 2008 21:45

Re: vim a #

celé vlákno
Nejakou dobu to uz umi todle detekovat samo
pavel
pavel (neregistrovaný)
18. 2. 2008 12:00

Re: vim a #

celé vlákno
diky moc za informace

:set paste a :set nopaste resi vsechno, to jsem presne potreboval
Tom@sQo
Tom@sQo (neregistrovaný)
14. 2. 2008 17:37

prstoklad

celé vlákno
ahoj,
mam otazku k pisaniu ako takemu...
aky ma byt spravny prstoklad, resp. ako sa pise?
napriiiklad cislovky 0-9 sa pisu na ten pravej numerickej casti na klavesnici, alebo na tej casti, co je nalavo od enteru? ja totiz momentalne pisem tak, ze sa znazim rozdelit tu cast nalavo od enteru na dve casti a cca jednou rokou "obsadzujem" jednu cast, druhou druhu.. ale nie vzdy sa mi to podari ;( takze mi prsty dost po klavesnici behaju... what should I do?:)
Pavel Tavoda
14. 2. 2008 20:42

Re: prstoklad

celé vlákno
Skus normalny prstoklad. Lavy ukazovak na F, pravy na J. Napises pismenko a vratis prst naspat. Pokial cislic nie je vela, pisu sa na znakovej casti.
Tom@sQo
Tom@sQo (neregistrovaný)
14. 2. 2008 21:17

Re: prstoklad

celé vlákno
noo, ja som zasa pocul chyry, ze sa ma vraj pisat desiatimi prstami a nielen dvomi :)
preto napriklad, ked mam uz malicek, alebo prostrednik blizsie k tej, ktorej klavese, tak ho pouzijem, ale stale citim, ze to nieje ono ;( da sa to nejak zlepsit? ;))
Pavel Tavoda
14. 2. 2008 21:32

Re: prstoklad

celé vlákno
Da sa to zlepsit. Trochu sa na to vyspat bude asi najucinejsie. Potom si este raz precitate moj prispevok a snad to pochopite.
Tom@sQo
Tom@sQo (neregistrovaný)
15. 2. 2008 21:34

Re: prstoklad

celé vlákno
noo ja som si ho precital, lenze neviem ako ty/vy, ale ja vacsinou pouzivam viac klaves,ako "f" a "j" ;) nasiel som prave link na http://dusan.pc-slany.cz/klavesnice/prstoklad.htm a zacal som pomalicky citat vsetky clanky(uz idem na druhy ;-]) ale stale ma stve, ze prsty nie a nie chciet sa vratit do defaultnej(j a f) pozicie po kazdom napisanom klavese :( snad sa to zlepsi :)
Zoltan Bognar
23. 2. 2008 1:00

Super Clanok :-)

celé vlákno
Diky Palo

Nasiel som tam zopar veci po ktorych som tuzil :-)
napr: yiw alebo yib je supis to som nepoznal

este by som pridal jeden fajn prikaz v normalnom mode (dufam ze to este niekto nenapisal, necital som vsetky prispevky :-)):

`. - skoci na miesto v texte ktore bolo naposledy editovane
Zasílat nově přidané příspěvky e-mailem