gpt4 book ai didi

vim - 使 Vim 在使用 Ctrl-A 递增十六进制数字时使用大写字母

转载 作者:行者123 更新时间:2023-12-04 10:27:57 24 4
gpt4 key购买 nike

如果我使用 Ctrl-A 增加(或使用 Ctrl-X 减少)十六进制数,则结果数字将以小写字母书写,除非原始数字中有大写字母。

例如,如果我增加 0x009 , 我得到 0x00a ;但如果我增加 0xA09 , 我得到 0xA0A .

我希望它默认使用大写字母。有谁知道如何做到这一点?还有人在意吗?

最佳答案

一种棘手的方法:

:nnoremap <C-A> m'<C-A>vUgUTx``

解释:
m'         # Create a mark on digit to increment.
<C-A> # Control-A
v # Visual select current letter.
U # Set visual selection (current letter) to uppercase.
gUTx # Set to uppercase (gU) next movement: (Tx) from current position to previous 'x' letter.
`` # Go to position of previous mark.

因此,这种方式与原始 <C-A> 的行为略有不同。 ,例如,在这种情况下:
A hex number 0x0ba in lowercase.
^--- Cursor position

会集 0x0ba0x0BB但光标会回到字母 n来自 number , 而不是在递增的数字中设置其位置。您可以使用标记来改变这种行为。我希望这会有所帮助。

关于vim - 使 Vim 在使用 Ctrl-A 递增十六进制数字时使用大写字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10341276/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com