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 17:44 | IT novinky

    Francouzský výrobce kabelů Nexans upozornil na napjaté dodávky elektrických kabelů. Výstavba nové výrobní linky pro některé typy kabelů může trvat přibližně tři roky. Datacentra potřebují rozsáhlé nízkonapěťové a středněnapěťové rozvody. Poptávka roste současně s modernizací elektrických sítí. Někteří odběratelé proto uzavírají výrazně delší dodavatelské smlouvy [Reuters].

    vencour | Komentářů: 0
    dnes 14:44 | Zajímavý projekt

    Představena byla (𝕏) virtuální platforma FLYBENCH FPV, která nováčky provede zapojením a konstrukcí dronů.

    Ladislav Hagara | Komentářů: 3
    dnes 04:11 | Nová verze

    Google Chrome 156 byl prohlášen za stabilní. Přehled novinek v poznámkách k vydání. Opraveno bylo 353 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.

    Ladislav Hagara | Komentářů: 0
    včera 20:22 | IT novinky

    Indická společnost eMudhra po bezpečnostním incidentu, tj. kompromitaci soukromých klíčů osmi mezilehlých certifikátů své certifikační autority, opouští globální byznys s SSL/TLS certifikáty.

    Ladislav Hagara | Komentářů: 4
    včera 15:44 | Bezpečnostní upozornění

    Dle Phoronixu zveřejnila společnost Trend Micro prostřednictvím programu Zero Day Initiative (ZDI) několik hlášení bezpečnostních zranitelností přímo na veřejném mailing listu LKML, přestože některé chyby dosud nemají opravu začleněnou do hlavní větve jádra. Mezi hlášenými problémy jsou dvě zranitelnosti s hodnocením CVSS 9.0, týkající se SMB Direct a KSMBD, které mohou umožnit vzdálené spuštění kódu. Další hlášení se týkají … více »

    vencour | Komentářů: 0
    včera 15:33 | Nová verze

    Správce hesel KeePassXC byl vydán ve verzi 2.8.0. Přechází na Qt 6, podporuje vkládání hesel s Waylandem, rychlé odemykání pomocí Polkitu nebo možnost nastavení klávesových zkratek (seznam změn).

    ʚĭɞ 🍉 | Komentářů: 0
    včera 15:22 | Nová verze

    Databáze DuckDB (Wikipedie) byla vydána ve verzi 2.0.0 LTS. S kódovým názvem Cinnamon Teal (čírka skořicová). S vyladěným protokolem Quack.

    Ladislav Hagara | Komentářů: 0
    včera 11:11 | Bezpečnostní upozornění

    V implementaci Broadcom 802.11 byla zjištěna chyba ve zpracování WPS/EAP, týká se to SDK od roku 2010. Broadcom podle výzkumníka Quentina Kaisera odmítl CVE přidělit. Modemy Huawei a Technicolor jsou používány i v ČR, v LTE routerech, běžných domácích routerech a firemních přístupových bodech, jejich současný počet a zranitelnost konkrétních verzí však zatím neznáme. Více detailů a demo. GitHub / Broadcom 802.11 SDK Detection Toolkit.

    vencour | Komentářů: 6
    včera 05:11 | Nová verze

    Byla vydána nová verze 10.8 z Debianu vycházející linuxové distribuce DietPi pro (nejenom) jednodeskové počítače. Přehled novinek v poznámkách k vydání. Přibyl balíček DietPi WireGuard.

    Ladislav Hagara | Komentářů: 0
    21.10. 21:22 | Pozvánky

    Oslavte vydání openSUSE Leap 16.1 s námi v Praze! Ve středu 4. listopadu 2026 (den po vydání Leapu 16.1) vás zveme na malou oslavu vydání openSUSE Leap 16.1 do pražské kanceláře SUSE. Připravili jsme pro vás dvě krátké přednášky: … více »

    lkocman | Komentářů: 1
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (20%)
     (30%)
     (9%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2898 hlasů
     Komentářů: 33, poslední 20.10. 23:44
    Rozcestník

    Dotaz: Vim - smazani vice radku

    21.3.2006 18:35 tomek
    Vim - smazani vice radku
    Přečteno: 488×
    Dobry den, potreboval bych poradit jak v textu ve vimu vyhledat vsechny radky zacinajici stejnym textem a ty pak - cetne dvou radku nad nimi smazat.

    tedy aby z:

    123456+

    ABA5BAB4AB

    B1ABAB3ABA

    spatny

    BBBBBBBBBB

    654321-

    AB8AB8AB7B

    B1AB1ABA1A

    spatny

    AAAAAAAAAA

    vyhledal a smazal radky s textem spatny+2 radky nad nimi a pak ve vysledku zustalo jen:

    123456+

    BBBBBBBBBB

    654321-

    AAAAAAAAAA

    Predem dekuji za radu, cely den hledam v manualech a na netu a nevim si rady... tomek

    Odpovědi

    Josef Kufner avatar 21.3.2006 20:30 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Vim - smazani vice radku
    Zanči v normálním režimu, na začátku souboru a mačkej:
    /^spatny$/
    enter
    2k3dd
    tím jsi smazal první výskyt.

    Pro všechny výskyty mačkej:
    ggqq/^spatny$/
    enter
    2k3dd
    ESC
    :w !grep -e '^spatny$' | wc -l
    enter
    číslo, které právě vidíš -- nebude vypsáno
    @q
    Hello world ! Segmentation fault (core dumped)
    21.3.2006 21:22 tomek
    Rozbalit Rozbalit vše Re: Vim - smazani vice radku
    Je mozne ve vimu tento postup nejak zahrnout do prikazu ktery by po rourach tento postup vykonal? Ma idea je takova, abych vytvoril skript, ktery vyhleda v textu kod na zaklade ktereho smaze nad sebou (vcetne sebe) bud jednu nebo dve radky, podle pozadovane situce. Vytvorit takovy skript by nemel byt problem, ale myslim ze prave sekvence prikazu pro pohyb v textu (tedy to 2k3dd, dle vyse uvedene rady) neni mozne provest jinde nez v normalnim rezimu vimu... tim padem by to zkolabovalo... Ale treba se pletu. (?)
    21.3.2006 21:37 Tomáš Honzák | skóre: 19 | Praha
    Rozbalit Rozbalit vše Re: Vim - smazani vice radku
    Coz takhle vylovit ed? :-)

    Neco jako
    echo "/^spatny
    ^
    ^
    d
    w
    q " | ed $filename
    
    Josef Kufner avatar 21.3.2006 21:46 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Vim - smazani vice radku
    Buď můžeš použít ed a ovládat ho z nějakého scriptu rourou, nebo...
    #!/usr/bin/perl
    
    $r1 = '';
    $r2 = '';
    $buf = 0;
    
    while ($ln = <>) {
    	if ($ln =~ /spatny/) {
    		$r1 = "";
    		$r2 = "";
    	} else {
    		printf("%s", $r1);
    		$r1 = $r2;
    		$r2 = $ln;
    	}
    }
    printf("%s", $r1);
    printf("%s", $r2);
    
    Hello world ! Segmentation fault (core dumped)
    21.3.2006 21:53 tomek
    Rozbalit Rozbalit vše Re: Vim - smazani vice radku
    Jeste musim upresnit, ze konecne reseni bude provozovano v praci pod windows na GVimu, takze s prikazem ed, patrne nemuzu pocitat a jak to je ve windows s perlem to moc netusim (ale pocitam ze bez Bashe se moc nechytnu)... Nevadi, pokud to nejde vyresit samotnym vimem, tak to nechme byt. Kazdopadne dekuji za rady. Pokud by Vas jeste neco napadlo, budu rad za namety. Jeste jenou dik, tomek.
    21.3.2006 22:03 Václav Bárta
    Rozbalit Rozbalit vše ActivePerl
    (viz http://aspn.activestate.com/ASPN/Downloads/ActivePerl/) uměl zatím všechno, co jsem po Perlu na Windows potřeboval...
    22.3.2006 09:25 Tomáš Honzák | skóre: 19 | Praha
    Rozbalit Rozbalit vše Re: Vim - smazani vice radku
    Jeste musim upresnit, ze konecne reseni bude provozovano v praci pod windows na GVimu
    nojo, ale koho to má na abcLINUXU napadnout, žejo :-D
    , takze s prikazem ed, patrne nemuzu pocitat a jak to je ve windows s perlem to moc netusim (ale pocitam ze bez Bashe se moc nechytnu)...
    Vice nez doporucuju http://www.cygwin.com/ -- bash, ed, cokoliv :-)
    22.3.2006 09:53 Tom.š Ze.le.in | skóre: 21 | blog: tz
    Rozbalit Rozbalit vše Re: Vim - smazani vice radku
    :help :normal
    22.3.2006 09:54 Tom.š Ze.le.in | skóre: 21 | blog: tz
    Rozbalit Rozbalit vše Re: Vim - smazani vice radku
    :help :normal
    21.3.2006 22:40 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Vim - smazani vice radku
    Místo 2k3dd je jednodušší použít rovnou d2k
    21.3.2006 21:58 Pavel Kysilka
    Rozbalit Rozbalit vše Re: Vim - smazani vice radku
    %g/\(^.*$<Ctrl+v a pak enter>\)\{2\}^spatny_radek.*$/d

    nebo to ctrl+V a pak Enter muze byt jako \n ve zkratce vezmu spatny radek a pridam k nemu dalsi dva radky ^.*$\n .

    Zkuste editor vim prakticky II zde na abicku. ozkousejte, ted to pisi z hlavy.

    bye gf
    22.3.2006 14:03 tomek
    Rozbalit Rozbalit vše Re: Vim - smazani vice radku
    Dekuji vsem za rady. Nakonec jsem to - diky vasi pomoci - vyresil prikazem:

    %g/spatny1/ :normal 1dk (pro vyhledani a smazani textu "spatny1" + jedna radka nad nim)

    a

    %g/spatny2/ :normal 2dk (pro vyhledani a smazani textu "spatny2" + dve radky nad nim)

    Jeste jednou dik, tomek.

    Založit nové vlákno • Nahoru

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

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