问题:
修改如下版本号0740为0739 ,直接<C-x>,不是预期的0739,是0737
:)八进制处理了,go了一圈没找到如何操作
解决:
vimrc中设置set nrformats= ,之后执行<C-x>就是0739了
参考:
参考: https://yyq123.blogspot.com/2020/06/vim-CtrlA-CtrlX.html
'nrformats'选项,用于控制CTRL-A和CTRL-X所识别的数字格式。
使用以下默认设置,Vim可以正确识别二进制和十六进制数;而十进制数,在所有设置下都可以被正确识别:
:set nrformats=bin,hex
使用以下命令清空选项,将所有数字识别为十进制:
:set nrformats=
如果希望只识别八进制数,那么可以使用以下命令:
:set nrformats=octal
如果在选项中增加"alpha",那么也可以选择上一个和下一个字母:
:set nrformats+=alpha
以下表格,列示了针对“原始值”,分别点击CTRL-A和CTRL-X所产生的效果:
选项值 | CTRL-X | 原始值 | CTRL-A | 说明 | |
---|---|---|---|---|---|
十进制 | 0 | 1 | 2 | 以1-9开头的数值 | |
-2 | -1 | 0 | |||
二进制 | bin | 0b0111 | 0b1000 | 0b1001 | 以"0b"或"0B"开头的数值 |
八进制 | octal | 006 | 007 | 010 | 以0开头的数值 |
十六进制 | hex | 0x0ff | 0x100 | 0x101 | 以"0x"或"0X"开头的数值 |
字母 | alpha | B | C | D | |
A | A | B | 针对第一个字母"A"执行CTRL-X无作用 | ||
Y | Z | Z | 针对最后一个字母"Z"执行CTRL-A无作用 |
使用以下命令,可以查看相关帮助信息:
:help 'nrformats'
没有评论:
发表评论