2014-04-08 31 views
1

我發現VIM有內部變量count和prevcount。但是,計數變量與以下示例中的prevcount不同...VIM內部計數變量

echo v:prevcount給出您鍵入的最後一個正常計數值。 echo prevcount給出錯誤「未定義的變量」。 echo v:count每次都看似0。 echo count也每次給出值0。

那麼爲什麼沒有echo count給出如echo prevcount這樣的錯誤呢?

請注意,echo l:count也會給出錯誤「未定義變量」,除了v:之外的其他每個可能的前綴都會如此。

回答

4

你會發現:help v:count下了答案:

[...] 
    "count" also works, for backwards compatibility. 

在早期版本的Vim,沒有v:前綴。他們後來意識到最好爲內部變量設置專用的命名空間。 v:prevcount僅在後面才介紹,所以不需要在那裏向後兼容。 今天你應該總是使用v:count變種。