Portál AbcLinuxu, 13. července 2025 19:01


Dotaz: spravne pouziti for smycky ve Vim

22.7.2007 18:23 patok
spravne pouziti for smycky ve Vim
Přečteno: 244×
Odpovědět | Admin
Zdravim, lamu si hlavu s nativnim zapisem for smycky ve Vim, aby vykonavala to same jako tento prikaz:

:.!varnames=(abc bac cab ccc bbb) && values=(shorela nam hospoda pane Mracek) && for i in $(seq 0 4) ; do echo "\$${varnames[i]} = \"${values[i]}\"" ; done

vystup co se zapise pod kurzor pak vypada takto:
$abc = "shorela"
$bac = "nam"
$cab = "hospoda"
$ccc = "pane"
$bbb = "Mracek"
jak zapsat hlavicku for smycky mi je celkem jasne, jde o to, jak nechat zapisovat promenne do editacniho bufferu (pod aktualni umisteni kurzoru).

ta hlavicka by mohla vypadat asi takhle:

:for [varname, value] in [["abc", "shorela"], ["bac", "nam"], ["cab", "hospoda"], ["ccc", "pane"], ["bbb", "Mracek"]]

ale co telo smycky? v helpu ve Vim jsem se docetl ze se pry :append a :insert na tyhle ucely nehodi, :startinsert a :stopinsert se mi take nepodarilo pouzit.

Prosim, nenavrhujte mi zadne jine zpusoby jak tohle provest... jiste bych tohle zvladnul udelat dalsimi 10ti zpusoby sam, ale zajima me konkretne tento jediny. Jde o studijni ucely ;)

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

Odpovědi

22.7.2007 19:16 kirpike | skóre: 8 | Plzeň
Rozbalit Rozbalit vše Re: spravne pouziti for smycky ve Vim
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nevím proč by se append nehodilo, ale v každém případě funguje.
:for [varname, value] in [["abc", "shorela"], ["bac", "nam"], ["cab", "hospoda"], ["ccc", "pane"], ["bbb", "Mracek"]]
  call append(line('$'),varname.'='.value)
endfor
22.7.2007 20:08 patok
Rozbalit Rozbalit vše Re: spravne pouziti for smycky ve Vim
ahaa, v tom pripade jsem si spletl Ex prikaz append s funkci append...

takze vyreseno. Jeste jednou diky!

Založit nové vláknoNahoru

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

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