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
'tools > vim' 카테고리의 다른 글
Learn Vimscript The Hard Way - 38. Toggling (0) | 2020.04.18 |
---|---|
Learn Vimscript The Hard Way - 37. Dictionaries (0) | 2020.04.17 |
Learn Vimscript The Hard Way - 35. List (0) | 2020.04.15 |
Learn Vimscript The Hard Way - Grep Operator, Part Threee (0) | 2020.04.13 |
Learn Vimscript The Hard Way - 33. Case Study: Grep Operator, Part Two (0) | 2020.04.12 |