Viml loops: Difference between revisions

From wikinotes
 
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
= For Loops =
= For Loops =
<blockquote>
<blockquote>
<syntaxhighlight lang="vim">
" Iterate chars in string
for item in split("abcd", '\zs')
    echom item
endfor
</syntaxhighlight>
<source lang="vim">
<source lang="vim">
" Iterate Through Lists
" Iterate Through Lists
Line 7: Line 14:
endfor
endfor
</source>
</source>
<syntaxhighlight lang="vim">
" Iterate numbers in range
for item in range(1, 3)
    echom item
endfor
</syntaxhighlight>


<source lang="vim">
<source lang="vim">

Latest revision as of 22:50, 2 January 2023

For Loops

" Iterate chars in string
for item in split("abcd", '\zs')
    echom item
endfor
" Iterate Through Lists
for l in ['a','b','c']
	echo l
endfor
" Iterate numbers in range
for item in range(1, 3)
    echom item
endfor
"Iterate Through Dicts
for [next_key, next_val] in items(dict)
    let result = process(next_val)
    echo "Result for " next_key " is " result
endfor

While Loops

" Index based iteration
let i=0
while i < 10
	echo i
	i +=1
endwhile