Vimscript 循環(huán)

2018-02-24 16:02 更新

你可能會驚訝地發(fā)現(xiàn),作為一本關于編程語言的書,在前35章里我們壓根就沒有提到循環(huán)! Vimscript提供了非常多的方式操作文本(比如,normal!), 因此循環(huán)并不像在其他大多數(shù)語言中的那么必要。

即使如此,總有一天你會需要用到它的,所以現(xiàn)在讓我們探討Vim支持的兩種主要的循環(huán)。

For循環(huán)

第一種循環(huán)是for循環(huán)。如果你習慣了Java,C或Javascript中的for循環(huán),它看上去有點古怪。 但是你會發(fā)現(xiàn)這種寫法十分地優(yōu)雅。執(zhí)行下面的命令:

:let c = 0

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

:echom c

Vim顯示10,就是把列表中的每一個元素的加起來的結果。Vimscript的for循環(huán)遍歷整個列表 (或我們待會會提到的字典)。

Vimscript中不存在C風格的for (int i = 0; i < foo; i++)。這一開始可能難以適應, 但一旦習慣你就不會再懷念C風格的for循環(huán)了。

While循環(huán)

Vim也支持經典的while循環(huán)。執(zhí)行下面命令:

:let c = 1
:let total = 0

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

:echom total

Vim再次顯示10。幾乎每一個程序猿都熟悉這個循環(huán),所以我們不會浪費時間講解。 你將會很少用到它。銘記它以備不時之需。

練習

閱讀:help for.

閱讀:help while.

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號