- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:vim ctrl-aの動作について)
vimでctrl-a操作によるインクリメントがうまくいかない場合の対処法
このQ&Aのポイント
- vimでctrl-aの操作によりインクリメントができない場合の対処法を説明します。
- 具体的には、最大値を超えてしまうとctrl-aの動作が正しくない場合、vimrc等の設定ファイルを編集することで対応できます。
- キーマクロを使用して手数を減らすこともできます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
原因はvim内部の処理桁数が32ビットまでのため、桁落ちが発生しています。(符号は別データのもよう) 1000000000000 = 0xE8 D4A5 1000 3567587329 = 0xD4A5 1001 桁数の大きな数値が小さくなったら、まずは桁落ちを疑って16進数にしてみましょう。 32ビットでの最大値は 4294967295 = 0xFFFF FFFF です。 私の環境は Oracle Linux Enterprise 5.5 64bit で VIM - Vi IMproved version 7.0.237 ですが、 18446744073709551615 = 0xFFFF FFFF FFFF FFFF まで扱えます。 vimのバージョンアップで解決しないなら64ビットのLinuxを試してみてください。
お礼
返信が遅くなりもうしわけありません。 32bitでの桁落ちで発生する旨、了解いたしました。 解りやすいご説明ありがとうございました。 自PCではなく、アップデートは許可されないため 途中にブランクを挟むなどして、桁落ち対策を行わせて頂きます。 お忙しい中ありがとうございました。