Portál AbcLinuxu, 1. května 2025 06:23

Víš jakej je nejlepší editor? Vim :)

21.9.2007 04:17 | Přečteno: 2380× | Linux | poslední úprava: 21.9.2007 04:26

Tak jsem po čase zase něco přehodím ze svého soukromého blogu a to z důvodu, že se to může hodit někomu kdo můj blog nečte :)

První rok na linuxu jsem byl klasický newbie, shell jsem používal zřídka, KDE u mě bydlelo a bylo tak obarvené, že mě z toho ještě teď mrazí. Jak stárnu, zvykám si, chci mít výkon počítače na něco jiného a chci mít pohodlí, přecházím na openbox, začnu používat vim a zruším taskbar. Dneska tedy o vimu.

Huhlánova definice profesionála je taková, že má PC za 100k a to ještě komponenty od správných firem. Moje definice profesionála je taková, že takový člověk se nenechá vodit za ručičku. Profík si uzpůsobí prostředí, svůj editor a vyzná se v tom co dělá a nepotřebuje k tomu 8GB RAM. Já tedy už nějaký ten měsíc používám vim. Naučil jsem se základy ve škole, pak jsem na ho zavrhnul a pak jsem se zase vrátil (chybělo mi dd a yy:) ). Naučil jsem se další základy. Posledních pár dnů společně s dumem nacházíme každý den nějakou featuru, která prostě ulehčí život. Na open source je krásné, že když někdo něco napíše a stojí to za to, tak se vylepší zas někdo jiný. A stejně tak to funguje u pluginů do vimu. Dneska si představíme dva, které mě maximálně zaujali. Nenechte si namlouvat žádnými komerčními krysami, že vim nemá podporu projektů, je to blábol :)

Obojí

Začneme prvním. Našel jsem ho nedávno, slouží k vytváření projektů jako takových. Lze ho najít v archu jako jeden z pluginů pro vim (vim-project nebo podobně). V ostatních distribucích to bude obdobné. Je to velmi jednoduché. Napíšu nejdřív pár očíslovaných příkazů a pak si vysvětlíme na co jsou a jak to celé funguje.

1. vim +Project
2. vim "+Project soubor"
3. :project
4. :project soubor
5. :help project

A to je všechno co budeme potřebovat na spuštění. První se spouští z shellu a načte plugin project s defaultním projektovým souborem ~/.vimprojects. Druhý funguje obdobně, ale můžeme mu dát soubor. Třetí načte plugin z příkazového módu vimu. Čtvrtý je to samé, ale zase mu můžeme vnutit soubor s projekty. Pátý je nápověda, občas se hodí :)

Když tedy máme modul zavedený uvidíme něco takového:

Project

V levém sloupci je náš soubor s projekty (řádně obscriptován samotným pluginem) a v druhém prostor pro otevřený soubor. Je tedy čas nadhodit ten magický .vimprojects. Jednoduchý projektový soubor může vypadat například takto:

1. eleanor=~/co/eleanor {
2. eleanor.py
3. .db
4. mods=mods {
5. talker.py
6. muc.py
7. rss.py
8. }
9. }

Soubor jde editovat po načtení pluginu jako by to byl jakýkoli jiný a nebo také jakkoli externě (~/.vimprojects). Na prvním řádku najdeme název projektu a za rovnítkem cestu k jeho adresáři. Ve složených závorkách je pak seznam souborů (vložíme například pomocí :r!ls ~/co/eleanor) a pod seznamem souborů je takový subprojekt, který funguje podobně. U subprojketu si musíme uvědomit, že jsme jakoby v adresáři s projektem a tak mods ukazuje na ~/co/eleanor/mods. Projektů může být v souboru kolik chcete.

A teď trochu k ovládání. CTRL+W a hned po té správná šipka, nám přesunuje kurzor mezi splity (rozdělení oken). Jednotlivé projekty jsou ve foldech. Něco o foldech se dá najít zde. Nám bude patrně stačit, že najetím kurzoru na řádek s názevem projektu a smáčknutím enter fold rozloží nebo složí. Pak najetím na soubor a zmáčknutím enteru se nám soubor otevře přesně tam kde má. Stejně tak lze všechno dělat s myší. A nakonec pár screenů.

Druhým pluginem, který představím je něco podobného, ale přeci jiného. Instalace je jednoduchá. Nakopírujeme obsah archivu do adresáře ~/.vim a zavedemeho obdobně jako předchozí projekt.

1. vim +Tlist
2. :Tlist

Tady už nám stačí pouze dva způsoby spuštění, protože soubory tam dostaneme jinak (patrně to jde i z shellu, ale moje znalosti nejsou zas tak veliké:( ). Takže první je zase z shellu a druhý z vimu. Objeví se nám podobné okno jako u přechozího pluginu, ale není modifikovatelné. Obsahuje také nápovědu po zmáčknutí F1. Pohyb mezi souborem, a pluginem je opět CTRL+W a správná šipka. Než vysvětlím v čem je toto jiné tak uvedu ještě jeden příkaz pro vim.

:TlistAddFilesRecursive ~/co/keary

Ten nám projede soubory se zdrojáky v zadaném adresáři a vloží je do našeho okna s pluginem. Tam se objeví seznam tříd a metod, na které stačí kliknout nebo najet kurzorem a dát enter a otevře se nám správný zdroják na správném místě. Samozřejmostí je podpora foldů, takže co není potřeba jde krásně schovat.

Taglist

Tento plugin je tedy trochu jiný, ale slouží víceméně podobně jako ten předchozí. Já osobně si zatím nevybral, který budu preferovat, ale první mi sedí víc, i když neloaduje strukturu kódu (soubor se otevírá tam kde se snim naposledy skončilo). Druhý je zas pohodlný na práci s objekty. Oba pluginy jdou používat najednou. Hodně nápomocna je i nápověda k obou dvoum pluginům. První má několik flagů, které ovlivňují soubory v projektech, moc jsem to nestudoval ani to nepotřeji. Druhý zas obsahuje pár dalších fcí (nejenom přidávání souborů). V obou pluginech jdou využívat věci jako makra samotného vimu a vůbec všechno z vimu :) Oba si určitě najdou své příznivce a někdo je třeba naučí pracovat společně :)

       

Hodnocení: 91 %

        špatnédobré        

Obrázky

Víš jakej je nejlepší editor? Vim :), obrázek 1 Víš jakej je nejlepší editor? Vim :), obrázek 2 Víš jakej je nejlepší editor? Vim :), obrázek 3

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

juraj-bit avatar 21.9.2007 06:18 juraj-bit | skóre: 14 | blog: X BLOG X | Bratislava
Rozbalit Rozbalit vše Re: Víš jakej je nejlepší editor? Vim :)
Odpovědět | Sbalit | Link | Blokovat | Admin
Tak to je bomba, zakladám si tvoj blog do svojej bázy faktov (CLIPS). ;) A dávam dobrý.
Nihil habenti nihil deest
21.9.2007 15:43 Creckx | skóre: 23 | blog: cxblog | Lanškroun
Rozbalit Rozbalit vše Re: Víš jakej je nejlepší editor? Vim :)
To jsem rád :)
Můj blog Pokud máte taky blog, můžeme vyměnit odkazy :)
Algi avatar 21.9.2007 07:59 Algi | skóre: 1 | blog: Sinner
Rozbalit Rozbalit vše Re: Víš jakej je nejlepší editor? Vim :)
Odpovědět | Sbalit | Link | Blokovat | Admin
škoda, že jsi tenhle zápisek nenapsal dřív. celý druhák jsem psal ve Vimu, protože u nás ve škole měli jenom staré Visual Studio, které se mi nelíbilo. akorát nechápu, proč jsem nic takového nezkoušel vygooglovat. ale je pravda, že na pár těch programů v céčku a ladění pomocí gdb to úplně stačilo...

díky za článek. je to sice moc pěkný, ale mám takovej dojem, že Eclipse ještě budu chvilku používat ;-)
I'm a firestarter, twisted firestarter...
21.9.2007 15:44 Creckx | skóre: 23 | blog: cxblog | Lanškroun
Rozbalit Rozbalit vše Re: Víš jakej je nejlepší editor? Vim :)
Promiň :) Já mám k vimu vazbu :)
Můj blog Pokud máte taky blog, můžeme vyměnit odkazy :)
Dalibor Smolík avatar 21.9.2007 08:34 Dalibor Smolík | skóre: 54 | blog: Postrehy_ze_zivota | 50°5'31.93"N,14°19'35.51"E
Rozbalit Rozbalit vše Re: Víš jakej je nejlepší editor? Vim :)
Odpovědět | Sbalit | Link | Blokovat | Admin
Stále jsem ještě vimu nepřišel na chuť, ale říkám si, že se budu muset do něj pustit :-) Zatím na menší úpravy používám pico, na větší (třeba tvorba PHP skriptů) bluefish. Takže uvidíme.
Rozdíly v řeči a ve zvyklostech neznamenají vůbec nic, budeme-li mít stejné cíle a otevřená srdce.
21.9.2007 15:45 Creckx | skóre: 23 | blog: cxblog | Lanškroun
Rozbalit Rozbalit vše Re: Víš jakej je nejlepší editor? Vim :)
Na vim si zvykneš, ani to netrvá tak dlouho. Ze začátku toho ani moc nepotřebuješ. Přečteš si nějakej článek nebo příručku a už nic jinýho používat nebudeš :)
Můj blog Pokud máte taky blog, můžeme vyměnit odkazy :)
21.9.2007 10:55 -=eM=- | skóre: 11 | blog: Merljin | Praha
Rozbalit Rozbalit vše Re: Víš jakej je nejlepší editor? Vim :)
Odpovědět | Sbalit | Link | Blokovat | Admin
Pěkný článek - díky. Akorát se mi nelíbí ten obarvený text, respektive líbí, ale některé barvy např. tmavě modrá a proste nepřečtu ta malá písmenka. Nevíš náhodou z hlavy kde se dají tyto barvy změnit ? Díky
It is wiser to find out than to suppose. -- Mark Twain
21.9.2007 12:03 Petr Mach | skóre: 9 | blog: Hláska
Rozbalit Rozbalit vše Re: Víš jakej je nejlepší editor? Vim :)
Nejlépe asi změnou color scheme. Je jich předdefinovaných k dispozici. U gvimu je lze vybrat i z menu. Nebo si můžeš definovat nové barevné schéma.
21.9.2007 13:26 Kyosuke | skóre: 28 | blog: nalady_v_modre
Rozbalit Rozbalit vše Re: Víš jakej je nejlepší editor? Vim :)
Mně se zalíbil Wombat natolik, že si ho asi naportuju do Emacsu. :-)
21.9.2007 12:33 janskyj | skóre: 11 | blog: linuxuv_blog
Rozbalit Rozbalit vše Re: Víš jakej je nejlepší editor? Vim :)
set background=dark ja to mam v /etc/vimrc, pro všechny uživatele
Krystaly, polovodiče, všechno směšné. Co tak konzole z digitronů, to by bylo něco pro pravé muže. :)
Josef Kufner avatar 21.9.2007 14:03 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Víš jakej je nejlepší editor? Vim :)
Odpovědět | Sbalit | Link | Blokovat | Admin
Hm, mě místo tohohle stačí cd ;-)
Hello world ! Segmentation fault (core dumped)
21.9.2007 15:46 Creckx | skóre: 23 | blog: cxblog | Lanškroun
Rozbalit Rozbalit vše Re: Víš jakej je nejlepší editor? Vim :)
Tak to asi vim nepoužíváš na nic většího :) Já předtim používal gvim a a taky jsem cdoval, ale pak jsem našel tohle :
Můj blog Pokud máte taky blog, můžeme vyměnit odkazy :)
Josef Kufner avatar 21.9.2007 18:02 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Víš jakej je nejlepší editor? Vim :)
Ale jó... to co v něm píšu teď má asi 17k řádek v C a jedna obluda v php měla asi 150k řádek. Problém s tím nějak nemám. :b, ctags, ctrl+], ctrl+t, :grep, gf, ... no problem ;-)

V případě, že dělám něco modulárního, co se kompiluje zvlášť, tak mám pro každý modul jednu instanci gvimu, aby se nepletly stejně pojmenované soubory a fungovalo dobře :make. A abych to nemusel otvírat pokaždé od nuly... gvim -S, :mksession!, ... ;-)
Hello world ! Segmentation fault (core dumped)
21.9.2007 20:21 Creckx | skóre: 23 | blog: cxblog | Lanškroun
Rozbalit Rozbalit vše Re: Víš jakej je nejlepší editor? Vim :)
Tak máš svůj vlastní styl, který bych asi neukočíroval, takže smekám :)
Můj blog Pokud máte taky blog, můžeme vyměnit odkazy :)
Luk avatar 21.9.2007 14:30 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
Rozbalit Rozbalit vše Re: Víš jakej je nejlepší editor? Vim :)
Odpovědět | Sbalit | Link | Blokovat | Admin
Víš jakej je nejlepší editor?
Vím. Vim to není ;-)
Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
juraj-bit avatar 21.9.2007 14:49 juraj-bit | skóre: 14 | blog: X BLOG X | Bratislava
Rozbalit Rozbalit vše Re: Víš jakej je nejlepší editor? Vim :)
Nepovedal by som, že Vim je taký archaizmus, je to docela praktická a náviková vecička. Emacs mám radšej pre jeho robustnosť a skôr na hranie sa s ním. Na bežnú prácu spúšťam Vim a ak nie je nejakou náhodou k dispozicii tak Nano.
Luk avatar 21.9.2007 15:33 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
Rozbalit Rozbalit vše Re: Víš jakej je nejlepší editor? Vim :)
Za těch 2,5 roku, co uplynulo od napsání odkazovaného textu, už jsem se naučil Vim aspoň ukončovat (naučil jsem se to na semináři v Norimberku - bohužel to byl prakticky jediný přínos, co jsem si ze semináře za 300 EUR odnesl :-D). Pracovat v něm ale neumím, přestože jsem to tehdy zkoušel. Když editovat na konzoli, mám nejraději Nano/Pico.
Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
Marián Kyral avatar 22.9.2007 11:26 Marián Kyral | skóre: 29 | blog: Sem_Tam | Frýdek-Místek
Rozbalit Rozbalit vše Re: Víš jakej je nejlepší editor? Vim :)
V práci, na AIX serverech nic jiného není, takže jsem byl donucen začít s vi pracovat (žádný vim :-) ). Naučil jsem se pár základních příkazů a i doma edituji /etc s vi, ale na programování mám radši Kate.
21.9.2007 15:27 Miloslav Ponkrác | blog: miloslavponkrac
Rozbalit Rozbalit vše Re: Víš jakej je nejlepší editor? Vim :)
Pro mě je to vim. Programuju asi tak 10 hodin denně už mnoho let. A ačkoli programuji převážně na Windows, kde se vim vyjímá ještě méně, než na Linuxu, tak vim mi trůn od začátku do konce mé pracovní doby mezi spuštěnými programy.

Vim je naopak editor, který jako jediný mi vyhověl v mých nárocích a to jsem zkoušel asi 30 editorů a z každého jsem byl zklamaný. Jako programátor je pro mě kvalita plain textového editoru prostě rozhodující - a nenašel jsem bohužel nic kvalitnějšího a propracovanějšího, než je vim.

Navíc vím, že do vimu je obtížnější se dostat, ale co znám kolegy programátory (taky většinou Windowsáky), kteří překonají úvod do vimu, už mají obrovskou nechuť v jiném editoru, než je vim vůbec programovat.

Takže si můžete přát co chcete, můžete nadávat na jeho staromódnost (to je koneckonců ještě daleko staromódnější svojí koncepcí celý Linux - vychází z cca 40 let starých pricipů a podle stejné argumentace jakou máte k vimu by Linux neměl dnes na moderním počítači co pohledávat).

Zvykněte si na to, že jsou staré a osvědčené věci, které se velmi osvědčily. Podle stejného principu zastaralosti můžete třeba zlikvidovat výrobu piva, placení penězi třeba, a nebo třeba sexuální styk, který už je tu příliš dlouho a je to beznadějně zastaralý způsob lidské radosti a rozmnožování. :-)
Luk avatar 21.9.2007 15:40 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
Rozbalit Rozbalit vše Re: Víš jakej je nejlepší editor? Vim :)
Zvykněte si na to, že jsou staré a osvědčené věci, které se velmi osvědčily.
Ale samozřejmě, že je mnoho věcí, které se velmi osvědčily. Pro mě osobně ovšem mezi ně Vim nepatří, to je vše. Někomu může vyhovovat (zjevně je takových lidí velmi mnoho) a ať tedy Vim používá, mně to nevadí. Ten zápis jsem tehdy psal především jako provokaci, proto jsem záměrně zvolil konfrontační a přehnaný tón. A obecně málokdy vynechám příležitost si takhle rýpnout ;-)
Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
21.9.2007 15:51 Miloslav Ponkrác | blog: miloslavponkrac
Rozbalit Rozbalit vše Re: Víš jakej je nejlepší editor? Vim :)
Ale ano, jenže problém je, že vlastně takových 70% diskusí kolem Linuxu je plné těchto provokací ve Vašem stylu. I to je přesně důvod, proč se spousta lidí kolem Linuxu distancuje. Ale neberte to příliš osobně, prosím.
21.9.2007 18:27 Andrej | skóre: 51 | blog: Republic of Mordor
Rozbalit Rozbalit vše Re: Víš jakej je nejlepší editor? Vim :)

+1

Založit nové vláknoNahoru

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.