为什么用Vim中的CTRL-A递增会把我从“07”带到“10”?

时间:2012-11-07 16:17:27

标签: vim

我在Mac Terminal Vim中有一系列数字,我按 CTRL - A 递增。 Strangley,当我在07时,该号码会跳至010而不是08。我刚试过MacVim并且发生了同样的行为。有谁知道为什么?

注意:两个Vim都适用于7

2 个答案:

答案 0 :(得分:35)

如果您不想以八进制表示法增加数字:set nrformats-=octal

答案 1 :(得分:13)

因为前导零是八进制广泛使用的符号,其中7之后的数字是10.根据Wikipedia,“在C编程语言中使用前缀0,Python,Perl, Unix shell bash和其他语言指定八进制数“。