2012-11-07 4 views
9

私は、Mac端末のVimに一連番号をつけています。これは、を押して増分しています。CTRL - です。 Strangley、私が07にいるとき、数字は08の代わりに010にスキップします。私はちょうどMacVimを試して、同じ動作が起こった。なぜ誰が知っていますか?なぜVimのCTRL-Aを使ってインクリメントすると「07」から「10」になるのですか?

注:Vimは両方とも7に完全に対応しています。

+1

ヒント:「08」はC/C++では有効な数字ではありません。ヒント2: "8進数" –

+0

07 =多くのunix-yシステム(JavaScriptでは!)では7オクテット+ 1 = 10進で "7オクテット"です。 –

答えて

13

8進数には、先行ゼロが広く使用されているため、7の後に続く数字は10です。Wikipediaによれば、「接頭辞0はCプログラミング言語、Python、Perl、Unixシェルbash、および8進数を指定するための他の言語」を参照してください。

28

数値を8進表記で増やしたくない場合は、:set nrformats-=octalです。

関連する問題