tools/vim

Learn Vimscript The Hard Way - 36. Looping

seul chan 2020. 4. 16. 01:08

Looping

당신은 아마 프로그래밍 언어 책에서 35페이지만에 루프를 언급한 것에 놀랐을지도 모른다. vimscript는 텍스트에 특화된 여러 옵션을 제공해주기 때문에 loop가 다른 언어들만큼 필요하지는 않다.

하지만 언젠간 필요해질 수 있기 때문에 vim에서 지원하는 루프에 대해서 살펴볼 것

For Loops

첫 번째 루프는 for루프이다. Java, C나 Javascript를 사용했다면 조금 이상해 보이겠지만, 상당히 엘레강스한 방식으로 작동한다.

python의 for 문과 거의 흡사하다

:let c = 0

:for i in [1, 2, 3, 4]
:    let c += i
:endfor

:echom c
10

vimscript의 for 루프는 리스트(나 다음에 다룰 딕셔너리)를 순회한다.

While Loops

vim은 일반적인 while문도 제공한다.

:let c = 1
:let total = 0

:while c <= 4
:  let total += c
:  let c += 1
:endwhile

:echom total
10

위와 동일하게 1~4까지 모두 더하는 예시를 while로 구현하였다.

Exercises

  • Read :help for

  • Read :help while