1

数字を書いて、23456それに2を加えようとしているので、2を押してからCtrl A、最初の数字にカーソルを置いたままにして、正しい結果を取得します23458

しかし、のような膨大な数になる"33333333333333333333333333399999999999999999999999932"と、2を足して、2を押してからCTRL A、ガベージ(何と呼べばいいのかわからない)の値をとして取得し"1733895256476221375"ます。何が起こっているのかわかりませんが、ここで何かが足りないのでしょうか?

助けていただければ幸いです。事前に感謝します。Linux7.3バージョンでGVIMを使用しています。

4

1 に答える 1

5

Vimは内部的に整数演算を使用しています。恣意的に大きな数の概念はありません。したがって、結果は署名された32ビットに制限されます(これまでのところ、64ビットバージョンのVim(少なくともWindowsでは))。つまり、最大値は0x7fffffff=2147483647です。

おそらく頭の中で下桁の足し算を実行してから、それを使っr{number}て数字を調整することができます。

于 2013-02-16T10:54:15.560 に答える