2013-02-16 133 views
1

假设我写了一个数字23456,我试着给它加2,所以我按2然后Ctrl A保持光标在第一个数字上,我得到正确的结果为23458CTRL A在VIM中给我提供了错误的数值

但是,当涉及到像"33333333333333333333333333399999999999999999999999932"一个庞大的数字,然后我尝试添加2,按2,然后CTRL A,我得到一个垃圾(我不知道该怎么称呼它)值"1733895256476221375"。我不知道发生了什么事。我在这里想念什么?

任何帮助非常感谢,在此先感谢,我在Linux 7.3版本上使用GVIM。

回答

5

Vim内部使用整数运算;它没有任何大数量的概念。因此,结果仅限于签名的32位(迄今为止在64位版本的Vim中(至少在Windows上));即最大值为0x7fffffff = 2147483647.

你可以在你的脑海中执行低位数的加法,然后使用r{number}来调整数字。

+0

好的,感谢您的信息,至少我现在知道这个问题。 – PKumar 2013-02-16 11:19:57