2014-04-08 91 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变种。