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 00:11 | IT novinky

    Na YouTube lze zhlédnout nový celovečerní dokumentární film The Story of VS Code | Official Documentary věnovaný Visual Studio Code.

    Ladislav Hagara | Komentářů: 1
    4.9. 23:49 | Zajímavý článek

    Farid Abdelnour se v příspěvku na blogu rozepsal o novinkám v nejnovější verzi 26.08.0 editoru videa Kdenlive (Wikipedie). Ke stažení také na Flathubu.

    Ladislav Hagara | Komentářů: 1
    4.9. 17:33 | Zajímavý článek

    Bylo vydáno nové číslo hackerského magazínu tmp.0ut: Volume 5.

    Ladislav Hagara | Komentářů: 0
    4.9. 01:44 | Nová verze

    Byla vydána nová stabilní verze 8.2 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 152. Přehled novinek i s náhledy v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    3.9. 23:11 | Nová verze

    Byla vydána nová stabilní verze 4.0 svobodného multiplatformního softwaru pro editování a nahrávání zvukových souborů Audacity (Wikipedie). S rozhraním přepsaným do Qt. Přehled novinek také na YouTube. Ke stažení je oficiální AppImage. Zatím starší verze Audacity lze instalovat také z Flathubu a Snapcraftu.

    Ladislav Hagara | Komentářů: 1
    3.9. 16:55 | IT novinky

    NVIDIA kupuje Hugging Face za 12,93 miliardy dolarů.

    Ladislav Hagara | Komentářů: 3
    3.9. 15:44 | IT novinky

    Předobjednat si lze nový jednodeskový počítač Arduino VENTUNO Q s předinstalovaným Ubuntu. S 16 GB LPDDR5 a 64 GB eMMC. Pro lokální LLM, agentní AI, počítačové vidění, robotiku…

    Ladislav Hagara | Komentářů: 0
    3.9. 13:00 | Zajímavý software

    Hexpair není nejlepší HEX editor na světě a ani se o to nesnaží. Zato je k dispozici kdykoliv a kdekoliv – všude tam, kde máte svůj Vim. Vznikl jako hobby projekt před pár měsíci a dospěl do stavu, kdy by mohl být užitečný širší komunitě. Přepnout do HEX režimu se dá i uprostřed rozdělané práce: Soubor, který už máte otevřený běžným vim file.md, jedním příkazem přepnete do HEX editoru a dalším příkazem ho můžete vrátit zpět do textu. Kurzor přitom

    … více »
    Cohen | Komentářů: 0
    3.9. 01:55 | Nasazení Linuxu

    CERN dlouhodobě používal vlastní sestavení RHEL, ze kterého přešel na CentOS Stream. Federico Vaga a Nikos Tsipinakis ale nyní v přednášce na MiniDebConf Winterthur 2026 popisují plán probíhajícího přechodu na Debian pro řízení akcelerátorů. Důvodem k opuštění CentOS Stream jsou zachování zpětné kompatibility se starším hardwarem, kterou Red Hat narušuje, když tlačí sestavení balíčků pro novější verze architektury (x86-64), a nedostatečné nástroje pro sestavování vlastních balíčků a repozitářů.

    |🇵🇸 | Komentářů: 18
    3.9. 01:44 | Nová verze

    UZDoom (Wikipedie), tj. fork GZDoom, byl vydán ve verzi 5.0.0. Videopředstavení na YouTube. Podrobný přehled novinek v Changelogu.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (10%)
     (7%)
     (3%)
     (20%)
     (29%)
     (7%)
     (5%)
     (2%)
     (14%)
     (21%)
    Celkem 2585 hlasů
     Komentářů: 31, poslední 13.8. 00:27
    Rozcestník

    Dotaz: Vim vložit rádek na určitou pozici v souboru

    29.4.2019 12:57 Jack Hokus | skóre: 34 | blog: LostHeaven
    Vim vložit rádek na určitou pozici v souboru
    Přečteno: 411×
    Ahoj,

    potřeboval bych poradit. Mám webovou stránku, která obsahuje menu, které je dělané jako klasický seznam, tento seznam obsahuje každá stránka.

    Když potřebuji přidat nebo odebrat nějakou položku v menu, musím menu editovat na všech stránkách.

    Chtěl bych se zeptat, jak by to šlo udělat ve VIMu najdednou. Něco se mi podařilo najít.

    Takto lze otevřít všechny soubory s příponou .html - :n ./**.html. Nahrazení textu by se dalo udělat třeba takto - :bufdo %s/Windows/linux/.

    Poznámka:Tento příklad je jen ilustrační, vytvořil jsem si dva soubory v obou řádek textu a nahradil jsem slovo Windows slovem Linux.

    Děkuji

    Petr

    http://www.jackhokus.cz/

    Odpovědi

    29.4.2019 14:12 finn | skóre: 43 | blog: finnlandia | 49° 44´/13° 22´
    Rozbalit Rozbalit vše Re: Vim vložit rádek na určitou pozici v souboru
    Řekl bych, že používáš špatné kladivo. Na tyhle úkoly se hodí líp třeba sed nebo perl.
    Užívej dne – možná je tvůj poslední.
    29.4.2019 19:18 ed
    Rozbalit Rozbalit vše Re: Vim vložit rádek na určitou pozici v souboru
    vim (v příkazovém režimu) je v podstatě ed (resp. ex) a tím pádem jako sed. Tzn. řádek vložíme příkazem a. Lze kombinovat s bufdo:
    :a2
    test
    .
    
    vloží text / řádek:

    test
    
    za druhý řádek v souboru.
    :/pokus/
    test
    .
    
    udělá totéž za (prvním od aktulální pozice) řádkem obsahujícím pokus
    29.4.2019 14:21 debian+
    Rozbalit Rozbalit vše Re: Vim vložit rádek na určitou pozici v souboru
    Musi to byt vo vim? Tu mas v php (neosetruje chyby, okrem ak nenajde subory, nerobi nic):
    html subor (nutne minimum pre kod):
    <header>
    	<ul>
    		<li>jeden</li>
    		<li>dva</li>
    		<li>dva</li>
    	</ul>
    </header>
    
    PHP kod:
    <?
    
    define("CESTA_K_PRIECINKU", ".");
    
    function najdi_vsetky_subory()
    {
    	$cesta=CESTA_K_PRIECINKU;
    	$subory=`find $cesta -name "*.html"`;
    	$subory_pole=explode("\n", $subory);
    	unset($subory_pole[count($subory_pole)-1]);
    	
    	return $subory_pole;
    }
    
    function prida_polozku_menu($path_file, $html_item)
    {
    	$html=file_get_contents($path_file);
    	
    	/* hlada koniec menu v header */
    	$poz=strpos($html, '<header');
    	$poz=strpos($html, "\n\t</ul",$poz); /* hlada ul so zac. riadku */
    	
    	/* vytvara novy subor v pamety */
    	$subor=substr($html, 0, $poz);
    	$subor.=$html_item;
    	$subor.=substr($html, $poz);
    	
    	file_put_contents($path_file, $subor);
    }
    
    function odobere_polozku_menu($path_file, $html_item)
    {
    	$html=file_get_contents($path_file);
    	
    	/* hlada koniec menu v header */
    	$html=str_replace($html_item, '', $html);
    	
    	file_put_contents($path_file, $html);
    }
    
    $subory_cesta=najdi_vsetky_subory();
    foreach($subory_cesta as $subor_cesta)
    {
    	echo $subor_cesta."\n";
    	
    	// ukazka pridania
    	prida_polozku_menu($subor_cesta, "\n\t\t<li>pridane</li>");
    	
    	// ukazka odobratia
    	odobere_polozku_menu($subor_cesta, "\t\t<li>jeden</li>\n");
    }
    ?>
    
    29.4.2019 17:05 debian+
    Rozbalit Rozbalit vše Re: Vim vložit rádek na určitou pozici v souboru
    vložit rádek na určitou pozici v souboru
    <?php
    
    /*
     * kladne cislo  - od zaciatku
     * kladne cislo neexistuje pozicia - prida na koniec
     * 0 - prida na koniec
     * zapocne cislo - prida od konca 
     * zapocne cislo neexistuje pozicia - neurobi nic
     */
    function pridaj_riadok($path, $position, $line)
    {
    	$riadky=file($path);
    	$pocet=count($riadky);
    	
    	if($position < (-$pocet))
    		return;
    	if($position < 0)
    		$index=$pocet+$position-1;
    	else
    		if($position == 0 || $position > $pocet)
    		{
    			$index=$pocet;
    			$riadky[$index]=$line."\n";
    			goto preskoc;
    		}
    		else
    			$index=$position-2;
    
    	$riadky[$index].=$line."\n";
    preskoc:
    	
    	file_put_contents($path, $riadky);
    }
    
    // pridaj_riadok('bla.html', 0, '<p>!!!</p>');
    
    ?>
    29.4.2019 17:15 pavele
    Rozbalit Rozbalit vše Re: Vim vložit rádek na určitou pozici v souboru
    :args ./*.html

    :argdo set ff=unix|w
    29.4.2019 20:21 Kit | skóre: 46 | Brno
    Rozbalit Rozbalit vše Re: Vim vložit rádek na určitou pozici v souboru
    Přesně kvůli tomu byly vyvinuty skriptovací jazyky, například PHP. Mohou generovat HTML či jiné formáty on-line či off-line. Stačí udržovat jeden soubor s menu a při jeho modifikaci vygenerovat novou sadu HTML.

    Nejraději na tohle používám XSLT, protože za mne řeší dost věcí lépe než různé frameworky a je to mnohem rychlejší. Menu, data i slovníky stačí udržovat v XML.
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
    Josef Kufner avatar 29.4.2019 21:10 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Vim vložit rádek na určitou pozici v souboru
    Správné řešení je navštívit https://www.staticgen.com/, vybrat si generátor statických webů a použít ten.

    Jinak koukni na ed (nikoliv sed) a napiš si pro něj skript. Stejné příkazy jdou použít i ve vimu. V dokumentaci ed (info ed) hledej "Line addressing" a "Commands".

    Trochu lepší řešení je umístit si do souboru značky (HTML komentáře na samostatné řádky) a mezi ně skriptem vkládat soubor s menu (a předtím odstranit starý obsah).
    Hello world ! Segmentation fault (core dumped)
    k3dAR avatar 29.4.2019 22:41 k3dAR | skóre: 63
    Rozbalit Rozbalit vše Re: Vim vložit rádek na určitou pozici v souboru
    # nahrazeni Windows za linux
    sed 's/Windows/linux/' -i *.html
    
    # nahrazeni vsech vyskytu (v kazdem radku)
    sed 's/Windows/linux/g' -i *.html
    
    # pridani radku "linux", nad radek zacinajici "Windows"
    sed 's/^Windows/Linux\nWindows/' -i *.html
    
    # pridani radku "linux", nad radek obsahujici jen slovo "Windows"
    sed 's/^Windows$/Linux\nWindows/' -i *.html
    porad nemam telo, ale uz mam hlavu... nobody

    Založit nové vláknoNahoru

    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.