为什么vim increment (Ctrl+A) 会跳过8s 和9s?

Jon*_*han 7 vim

我正在尝试使用 vim 宏编写一个很长的 XML 目录来编写所有重复的东西。我发现编写一个宏来拉取前一个条目,然后遍历每个项目并使用 Ctrl+A 递增它是很有用的。Vim 可以将 001 递增到 002,一直到 007,但随后它将 007 递增到 010!此外,奇怪的是,它将 008 增加到 9,去掉前导零。

有谁知道是什么导致了这个奇怪的错误,以及如何修复它?

Roo*_*ook 11

set nrformats-=octal
Run Code Online (Sandbox Code Playgroud)

会处理的。您遇到的问题是因为 Vim 认为数字以 0 八进制或十六进制开头,具体取决于。更多关于

help 'nrformats'
Run Code Online (Sandbox Code Playgroud)