Vimscript 變量作用域

2018-02-24 16:02 更新

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

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

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

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

:echo b:hello

這一次Vim會拋出一個無法找到變量的錯誤,

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

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

練習(xí)

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

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號