html tool

2024年11月14日星期四

问题解决: 0xxx为十进制方式

 问题:

修改如下版本号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-ACTRL-X所产生的效果:

选项值CTRL-X原始值CTRL-A说明
十进制012以1-9开头的数值
-2-10
二进制bin0b01110b10000b1001以"0b"或"0B"开头的数值
八进制octal006007010以0开头的数值
十六进制hex0x0ff0x1000x101以"0x"或"0X"开头的数值
字母alphaBCD
AAB针对第一个字母"A"执行CTRL-X无作用
YZZ针对最后一个字母"Z"执行CTRL-A无作用

使用以下命令,可以查看相关帮助信息:

:help 'nrformats'


没有评论:

发表评论