Portál AbcLinuxu, 13. července 2025 19:01
:.!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!!
:for [varname, value] in [["abc", "shorela"], ["bac", "nam"], ["cab", "hospoda"], ["ccc", "pane"], ["bbb", "Mracek"]] call append(line('$'),varname.'='.value) endfor
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.