abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×

dnes 13:40 | Pozvánky

Cílem Social Good Hackathonu, který se uskuteční 21. a 22. října v Brně, je vymyslet a zrealizovat projekty, které pomůžou zlepšit svět kolem nás. Je to unikátní příležitost, jak představit nejrůznější sociální projekty a zrealizovat je, propojit aktivní lidi, zástupce a zástupkyně nevládních organizací a lidi z prostředí IT a designu. Hackathon pořádá brněnská neziskovka Nesehnutí.

… více »
Barbora | Komentářů: 0
dnes 00:44 | Pozvánky

V sobotu 21. října 2017 se na půdě Elektrotechnické fakulty ČVUT v Praze uskuteční RT-Summit – setkání vývojářů linuxového jádra a uživatelů jeho real-time verze označované jako preempt-rt.

… více »
Pavel Píša | Komentářů: 4
včera 23:44 | Bezpečnostní upozornění

V Linuxu byla nalezena bezpečnostní chyba CVE-2017-15265 zneužitelná k lokální eskalaci práv. Jedná se o chybu v části ALSA (Advanced Linux Sound Architecture).

Ladislav Hagara | Komentářů: 1
včera 22:44 | Komunita

Greg Kroah-Hartman informuje na svém blogu, že do zdrojových kódu linuxového jádra bylo přidáno (commit) prohlášení Linux Kernel Enforcement Statement. Zdrojové kódy Linuxu jsou k dispozici pod licencí GPL-2.0. Prohlášení přidává ustanovení z GPL-3.0. Cílem je chránit Linux před patentovými trolly, viz například problém s bývalým vedoucím týmu Netfilter Patrickem McHardym. Více v často kladených otázkách (FAQ).

Ladislav Hagara | Komentářů: 4
včera 22:04 | Pozvánky

Rádi bychom vás pozvali na přednášku o frameworku Avocado. Jedná se o testovací framework další generace, inspirovaný Autotestem a moderními vývojovými nástroji, jako je třeba git. Přednáška se bude konat 23. října od 17 hodin na FEL ČVUT (Karlovo náměstí, budova E, auditorium K9 – KN:E 301). Více informací na Facebooku.

… více »
mjedlick | Komentářů: 0
včera 21:44 | Bezpečnostní upozornění

Nový útok na WPA2 se nazývá KRACK a postihuje prakticky všechna Wi-Fi zařízení / operační systémy. Využívá manipulace s úvodním handshake. Chyba by měla být softwarově opravitelná, je nutné nainstalovat záplaty operačních systémů a aktualizovat firmware zařízení (až budou). Mezitím je doporučeno používat HTTPS a VPN jako další stupeň ochrany.

Václav HFechs Švirga | Komentářů: 2
15.10. 00:11 | Zajímavý projekt

Server Hackaday představuje projekt RainMan 2.0, aneb jak naučit Raspberry Pi 3 s kamerovým modulem pomocí Pythonu a knihovny pro rozpoznávání obrazu OpenCV hrát karetní hru Blackjack. Ukázka rozpoznávání karet na YouTube. Zdrojové kódy jsou k dispozici na GitHubu.

Ladislav Hagara | Komentářů: 0
14.10. 15:11 | IT novinky

Online obchod s počítačovými hrami a elektronickými knihami Humble Bundle byl koupen společností IGN. Dle oficiálních prohlášení by měl Humble Bundle dále fungovat stejně jako dosud.

Ladislav Hagara | Komentářů: 8
14.10. 06:00 | Zajímavý článek

Brendan Gregg již v roce 2008 upozornil (YouTube), že na pevné disky se nemá křičet, že jim to nedělá dobře. Plotny disku se mohou rozkmitat a tím se mohou prodloužit časy odezvy pevného disku. V září letošního roku proběhla v Buenos Aires konference věnovaná počítačové bezpečnosti ekoparty. Alfredo Ortega zde demonstroval (YouTube, pdf), že díky tomu lze pevný disk použít také jako nekvalitní mikrofon. Stačí přesně měřit časy odezvy

… více »
Ladislav Hagara | Komentářů: 8
13.10. 14:33 | Komunita

Společnost SUSE natočila a na YouTube zveřejnila dva nové videoklipy: 25 Years - SUSE Music Video (7 Years parody) a Linus Said - Music Parody (Momma Said).

Ladislav Hagara | Komentářů: 6
Těžíte nějakou kryptoměnu?
 (6%)
 (2%)
 (15%)
 (76%)
Celkem 718 hlasů
 Komentářů: 24, poslední 27.9. 08:30
    Rozcestník

    Vim 7.0

    19. 5. 2006 | Jan Fuchs | Tipy a triky | 37485×

    Co nového nám přináší verze Vim 7.0 vydaná 8. května? V článku najdete základní popis nových funkcí a návod k jejich ovládání.

    Obsah

    gvim 7.0

    Podpora tabů

    Tato novinka mě potěšila ze všeho nejvíce. Chceme-li např. otevřít v tabech všechny zdrojové kódy v aktuálním adresáři, stačí zadat:

    vim -p *.c *.h

    Maximální počet otevřených tabů se nastavuje pomocí:

    set tabpagemax=20

    Nyní se ukážeme, jak s taby pracovat.

    • :tabnew -> otevře nový prázdný tab
    • :tabnew soubor -> otevře nový tab s definovaným souborem
    • :tabnew +Ex -> otevře nový tab a v něm spustí interaktivní výběr souboru
    • gt nebo Ctrl+PageDown -> následující tab
    • gT nebo Ctrl+PageUp -> předchozí tab
    • 4gt -> skočí na 4. tab
    • 2gT -> skočí o 2 taby zpět
    • gF -> otevře v aktuálním tabu soubor na kurzoru
    • :tab sp -> otevře aktuální okno v novém tabu
    • :tab help version7 -> otevře v novém tabu nápovědu k verzi 7
    • Ctrl+w T -> osamostatní aktuální okno v nového tabu
    • tabm1 -> přesune tab před 1. tab
    • tabo -> zavře ostatní taby
    • tabc2 -> zavře 2. tab
    • tabdo $s/Bill/kill Bill/g -> provede nahrazení ve všech tabech

    V případě, že již nemáme zájem se souborem pracovat, nepoužijeme příkaz pro zavření tabu, ale příkaz pro odstranění bufferu :bd, který nám zároveň zajistí zavření tabu. Pro uzavření všech tabů a ukončení editoru použijeme :qa. Chceme-li uzavřít pouze aktuální tab a uložit změny, přijde mi jako nejrychlejší řešení ZZ.

    Kontrola pravopisu

    Z ftp://ftp.vim.org/pub/vim/runtime/spell/ si stáhneme spell soubory, o které máme zájem (cs.iso-8859-2.spl, cs.utf-8.spl, cs.cp1250.spl). A uložíme si je do ~/.vim/spell/ nebo {runtimepath}/spell/. Soubor se hledá dle vzoru {runtimepath}/spell/{spelllang}.{encoding}.spl.

    • :set spell spelllang=cs -> zapnutí kontroly českého pravopisu
    • :set nospell -> vypnutí kontroly pravopisu
    • ]s -> následující chyba
    • [s -> předchozí chyba
    • zg -> slovo pod kurzorem je správně (ukládá do ~/.vim/spell/{spelllang}.{encoding}.add*)
    • zG -> jako předchozí, ale po ukončení Vimu je vše zapomenuto (ukládá do /tmp/v*/*)
    • zw -> slovo pod kurzorem je špatně
    • zW -> jako předchozí, ale po ukončení Vimu je vše zapomenuto
    • z= -> vypíše možnosti opravy chybného slova

    Vylepšené doplňování kódu

    Je k dispozici vyskakovací nabídka s možnostmi pro doplnění; viz obrázek. Jsme-li ve vkládacím režimu, můžeme použít Ctrl+x Ctrl+o pro doplňování dle použitého jazyka. Např. nám Vim může radit s HTML, C, PHP, SQL atp.

    Rozšíření možností vracení změn

    • :earlier 10m -> vrať se do stavu před 10 minutami
    • :later 10m -> vrať se do stavu po 10 minutách
    • :undolist -> seznam změn
    • g+ -> novějsí stav
    • g- -> starší stav

    Rozšířená podpora Unicode

    • ga -> vytiskne ASCII hodnotu znaku pod kurzorem a jeho desítkovou, šestnáckovou a osmičkovou hodnotu
    • g8 -> vytiskne šestnáctkovou hodnotu znaku pod kurzorem
    • 8g8 -> hledá neplatné sekvence UTF-8 bytů

    Zvýrazňování páru

    Tím myslím např. kulaté závorky, závorky vyznačující funkce, cykly, podmínky atp.

    • :NoMatchParen -> vypnutí
    • :DoMatchParen -> zapnutí
    • :hi MatchParen ctermbg=blue guibg=lightblue -> nastavení barvy pozadí tohoto typu zvýraznění pro barevný terminál a pro GUI

    Interní grep

    Prohledává i komprimované soubory (*.gz atp.) a nedělá mu problémy různé kódování.

    • :cd src -> nastaví src jako pracovní adresář
    • :vimgrep /vzor/ *.c *.h *.gz -> v definovaných souborech v pracovním adresáři hledá vzor
    • :1vimgrep /vzor/ * -> po nalezení první shody ukončí vyhledávání
    • :copen -> otevře okno s výsledky, na nalezené pozice se přesuneme buď najetím kurzoru a stisknutím klávesy Enter nebo kliknutím myši
    • Ctrl+w Ctrl+w -> přepínání mezi okny
    • :cclose -> zavře okno s výsledky
    • :cp -> následující nalezená pozice
    • :cn -> předchozí nalezená pozice

    A další...

    Vylepšeny možnosti pohybu (asi jako more -> less) v případě, že se výpis příkazu (např. :ls) nevejde na jednu obrazovku. Více viz :help more-prompt. V případě, že ukončíme procházení výpisu příkazu, tak si můžeme zobrazit poslední stránku tohoto výpisu g<.

    Nastavení :set virtualedit=onemore umožní posouvat kurzor o jeden znak za konec řádku.

    Nezmínil jsem úplně všechny novinky, takže máte-li zájem o kompletní seznam, zkuste :help version7.

    Závěr

    Nová verze Vimu mě mile překvapila, dočkal jsem se vylepšení, která mi chyběla.

    BTW: Stále jsem se vyhýbal GUI verzi a používal výhradně ncurses, ale podpora tabů byla poslední kapička, která mě přiměla začít používat gvim. V této souvislosti jsem si vytvořil následující aliasy v ~/.bashrc:

    alias vim="gvim --servername INDEX --remote-send '<C-\><C-N>:tabnew<CR>' --remote "
    alias view="gview --servername INDEX --remote-send '<C-\><C-N>:tabnew<CR>' --remote "

    A přidal řádek do ~/.muttrc:

    set editor="gvim --servername INDEX --remote-send '<C-\\><C-N>:tabnew<CR>' --remote-wait"

    Nyní po spuštění X provedu i spuštění GVimu:

    gvim --servername INDEX

    Poté stačí stačí vesele pracovat v terminálu dle zvyku, ale veškerá editace všech souborů a e-mailů probíhá v jedné instanci GVimu.

           

    Hodnocení: 95 %

            špatnédobré        

    Nástroje: Tisk bez diskuse

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

    Komentáře

    Vložit další komentář

    19.5.2006 00:27 Goffix | skóre: 25 | blog: Powered by ArchLinux | Hradec Králové
    Rozbalit Rozbalit vše Re: Vim 7.0
    No, takovýhle článek jsem potřeboval... poslední kapka abych ho šel konečně nainstalovat.. Hezky napsané a ty funkce jdu hned prubnout ;-)
    19.5.2006 01:42 washeck | skóre: 4
    Rozbalit Rozbalit vše Re: Vim 7.0
    Mně se líbí hlavně ta fuknce later. Příjdu do práce, udělám :later 8h a můžu jít domů :)

    Jinak Vim 7 používám od poslední beta verze a nejvíc oceňuju integrovaný spell checker. To mi opravdu chybělo. Škoda jen, že to není integrováno s databází aspellu, ale o tom se tu už mluvilo...
    Skvělý článek. Já jsem vim 7 nainstaloval ve windows a stále přemýšlím, jestli se mám vrátit k šestce, nebo ne. na jedné straně jsou taby, na druhé straně zmršené doplňování, které ale v šestce funguje dobře. Když dám Ctrl-P, nebo Ctrl-N a chci třeba doplňovat česká slova, vim 7 to nezvládne. Třeba nedoplní slovo "chybí", ale pouze "chyb". Navíc bych se rád zbavil toho seznamu, který se objeví při doplňování, protože mě ruší a v šestce to není.
    Nejsemtu avatar 19.5.2006 08:48 Nejsemtu | skóre: 14 | blog: Nejde Smazat
    Rozbalit Rozbalit vše Re: Vim 7.0
    Tohle mi dělá i poslední 6. Spíš jsem doufal, že v 7 to bude fungovat :-/.
    19.5.2006 09:17 Tom.š Ze.le.in | skóre: 21 | blog: tz
    Rozbalit Rozbalit vše Re: Vim 7.0
    Hrubé řešení:
    set completeopts-=menu
    set iskeyword+=199-255
    
    David Watzke avatar 19.5.2006 05:18 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Vim 7.0
    Fajn článek, děkuju. Za tabíky jsem taky rád :-)
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    19.5.2006 10:28 MaraCh
    Rozbalit Rozbalit vše Re: Vim 7.0
    Děkuji za článek - díky němu jsem se rozhodl již vim 7 nainstalovat na svůj Debian (již je v unstable).

    Zejména si slibuji hodně od tabů. Váš příklad uvedený v závěru měl pro mne několik chyb:
    • nutnost rozjet vim při startu X
    • při otvírání již otevřeného souboru, se zbytečně otevřel nový tab
    Tak jsem chvíli pátral a zjistil jsem, že existuje přepínač --remote-tab a díky němu to vypadá, že vše bude fungovat dle mojich představ.
    19.5.2006 11:17 MaraCh
    Rozbalit Rozbalit vše Re: Vim 7.0
    Zatím to vypadá, že budu spokojen s následujícím alias:

    alias vi="gvim --servername $USER@`hostname` --remote-tab-silent"

    Řeší mi to i problémy na vzdáleném terminálu, když něco edituji lokálně či vzdáleně či jsem přes ssh jako jiný uživatel. Bohužel nevýhoda je, že je vyžadováno, aby vždy za "vi" byl uveden název souboru - prostě při čistém "vi" se vim nerozjede.
    19.5.2006 10:53 miso | skóre: 36 | blog: iSCSI_initiator_howto | Praha
    Rozbalit Rozbalit vše Re: Vim 7.0
    Pokial si otvorim viac tab-ov, zvyraznovanie syntaxe mam len v prvom.
    Takisto - pokial dam v hociktorom z nich :syntax off, v prvom tabe sa zvyraznovanie zrusi
    Project Satan infects Calculon with Werecar virus
    19.5.2006 11:01 MaraCh
    Rozbalit Rozbalit vše Re: Vim 7.0
    Tento problém u sebe nepozoruji (vim 7.0.17). Zvírazněnou syntax vidím ve všech tabech a pokud dám :syntax off tak ve všech tabech zmizí.
    19.5.2006 11:06 miso | skóre: 36 | blog: iSCSI_initiator_howto | Praha
    Rozbalit Rozbalit vše Re: Vim 7.0
    Jasne, beriem spat - prvy subor bol perl a ostatne boli ine (pre vim6x mam k nim slovnik) ;-)
    Project Satan infects Calculon with Werecar virus
    19.5.2006 12:29 utri | skóre: 6
    Rozbalit Rozbalit vše kontrola pravopisu a zvyrazneni prvniho slova
    zdravim,

    pokud si zapnu kontrolu pravopisu, tak se mi prvni slovo vzdy zvyrazni modre (v gvim podvlnovkuje), nevite jak to vypnout?, moc se mi to nelibi, diky
    19.5.2006 13:04 Tom.š Ze.le.in | skóre: 21 | blog: tz
    Rozbalit Rozbalit vše Re: kontrola pravopisu a zvyrazneni prvniho slova
    Co tohle?
    :he hl-SpellCap
    :hi SpellCap
    
    19.5.2006 14:28 utri | skóre: 6
    Rozbalit Rozbalit vše Re: kontrola pravopisu a zvyrazneni prvniho slova
    diky, to je ono, nenapadlo me, ze na zacatku vety musi byt velke pismeno (pisu jen malyma)
    19.5.2006 17:55 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: kontrola pravopisu a zvyrazneni prvniho slova
    diky, to je ono, nenapadlo me, ze na zacatku vety musi byt velke pismeno
    V češtině je velké písmeno na začátku věty celkem běžné :-)
    19.5.2006 12:44 pp_jj | skóre: 8 | blog: kdysi jsem tu psal
    Rozbalit Rozbalit vše Re: Vim 7.0
    kdyz otevru soubor, Vim automaticky rozpozna kodovani. Ale ne v pripade, pokud ten soubor je v utf-8. A to ja potrebuju :-( Poradi nekdo?
    Best viewed in Mozilla Explorer.
    19.5.2006 13:03 Tom.š Ze.le.in | skóre: 21 | blog: tz
    Rozbalit Rozbalit vše Re: Vim 7.0
    Co tohle?
    :he 'fileencodings'
    
    19.5.2006 18:26 JD | skóre: 10 | blog: JDblog | Horní polní u západní dolní
    Rozbalit Rozbalit vše Re: Vim 7.0
    Tak to je poslední kapka k tomu, abych začal používat vim. Zatím jsem byl zbabělý. Takže můj letošní plán:
    • Zmaturovat
    • Dostat se na VŠ
    • Naučit se pracovat ve vimu
    Pochybnost, nejistota - základ poznání
    Josef Kufner avatar 19.5.2006 18:56 Josef Kufner | skóre: 67
    Rozbalit Rozbalit vše Re: Vim 7.0
    Máš to ve špatném pořadí :-D
    Hello world ! Segmentation fault (core dumped)
    Ku8aZ avatar 19.5.2006 19:31 Ku8aZ | skóre: 17
    Rozbalit Rozbalit vše Re: Vim 7.0
    Myslíte jako:
    Naučit se vim
    Dostat se na VŠ
    Zmaturovat
    ? :-D
    Čeho se vlastně člověk bojí, když se bojí tmy...? jabber: ku8az AT jabbim.cz
    David Watzke avatar 19.5.2006 19:34 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Vim 7.0
    Ne; naučit se vim, naučit se vim, naučit se vim :-D
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    22.5.2006 16:49 Jiří Daněk | skóre: 12 | blog: muj_blogisek
    Rozbalit Rozbalit vše Re: Vim 7.0
    Ne:

    Maturita

    VIM
    Byl jeden pán a ten měl psa. HAFUŠA se jmenoval.
    Kolegove teoretici, mohu vedet kteryzto slavny ustav prijima uchazece bez radne slozene maturitni zkousky?
    Ku8aZ avatar 24.5.2006 10:14 Ku8aZ | skóre: 17
    Rozbalit Rozbalit vše Re: Vim 7.0
    Třeba tenhle :-D Osobně jsem zažil, že kamarád rupnul z matiky, takže musel na maturu až po reparátu, a stejně ho vzali bez přijímaček :-D

    Ale škola to nemusí být špatná, aspoň se tam učí i praxe a ne jen teoretické žvásty...
    Čeho se vlastně člověk bojí, když se bojí tmy...? jabber: ku8az AT jabbim.cz
    Fuky avatar 19.5.2006 19:50 Fuky | skóre: 52 | blog: 4u
    Rozbalit Rozbalit vše Řešení problému s BackSpace

    Málem bych zapomněl, při přechodu na novou verzi se začala chovat jinak klávesa BackSpace. Umazávala znaky pouze z aktuálně psaného textu. Např. vkládací režim, pišu text, posunu se o znak doleva a v tuto chvíli již nemohu umazat znak pomocí BackSpace. Řešení:

    :set backspace=indent,eol,start

    kyknos avatar 20.5.2006 11:20 kyknos | skóre: 18 | blog: Quid novi? | Ranša Rosa
    Rozbalit Rozbalit vše Re: Řešení problému s BackSpace
    tak se choval vim odjakziva. zrejme se ti zmenily konfiguraky, tu volbu si v nekterem musel mit i drive
    So the Nationalists and the Socialists have the same policy on Brexit. They should get together and form a...
    Fuky avatar 20.5.2006 12:49 Fuky | skóre: 52 | blog: 4u
    Rozbalit Rozbalit vše Re: Řešení problému s BackSpace

    Máš pravdu, ta volba byla v systémovém konfiguráku /usr/share/vim/vimrc, novéhu Vima jsem instaloval do /usr/local/share/vim/, ale již jsem tam nevytvořil vimrc. Raději mám veškeré nastavení v $HOME, kvůli snadnějšímu přenesení konfigurace prostředí na cizí počítače.

    kyknos avatar 20.5.2006 11:08 kyknos | skóre: 18 | blog: Quid novi? | Ranša Rosa
    Rozbalit Rozbalit vše Re: Vim 7.0
    Sedmička je ještě úžasnější než šestka. Nechápu proč ještě existují jiné editory :)
    So the Nationalists and the Socialists have the same policy on Brexit. They should get together and form a...
    22.5.2006 07:53 Martin Lebeda | skóre: 22 | blog: Martinuv_blog | Plzeň
    Rozbalit Rozbalit vše Re: Vim 7.0
    elegantní přehled novinek, něco takového mi chybělo...díky
    24.5.2006 18:33 ho.ho
    Rozbalit Rozbalit vše Re: Vim 7.0
    Dobré.. právě jsem si to nainstaloval a nastavil podle Vašeho návodu. Jediné, co mi chybí ke štěstí, je, aby se gvim s nově otevřenou záložkou stal aktivním oknem, abych ho nemusel po zadání příkazu z konzole kdesi dolovat.. Nevíte někdo, jak se s tímhle vypořádat? Díky

    Založit nové vláknoNahoru

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.