Vimscript 變量作用域

2018-02-24 16:02 更新

如果你之前用過像Python或者Ruby之類的動(dòng)態(tài)語言,現(xiàn)在你可能已經(jīng)熟悉了Vim腳本的變量。你會(huì)發(fā)現(xiàn)Vim變量的大部分內(nèi)容跟你想的一樣,不過有一個(gè)東西可能會(huì)不同,那就是變量的作用域。

在兩個(gè)分隔的窗口中分別打開兩個(gè)不同的文件,然后在其中一個(gè)窗口中執(zhí)行下面的命令:

:let b:hello = "world"
:echo b:hello

如你所愿,Vim會(huì)顯示world?,F(xiàn)在切換到另外一個(gè)緩沖區(qū)再次執(zhí)行echo命令:

:echo b:hello

這一次Vim會(huì)拋出一個(gè)無法找到變量的錯(cuò)誤,

當(dāng)你在變量名中使用b:,這相當(dāng)于告訴Vim變量hello是當(dāng)前緩沖區(qū)的本地變量。

Vim有很多不同的變量作用域,不過在使用其他類型變量作用域之前我們需要先學(xué)習(xí)更多Vim腳本編程的知識(shí)。就目前而言,你只需要記住當(dāng)某個(gè)變量由一個(gè)字符和冒號(hào)開頭,那么這就表示它是一個(gè)作用域變量。

練習(xí)

瀏覽:help internal-variables中的作用域列表。先看看,熟悉熟悉,即使有不明白的地方也沒關(guān)系。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)