2013-02-16 34 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

相關問題