当使用ctrl-a递增时,在vim中创建大写十六进制字母
发布时间:2020-12-16 01:10:19 所属栏目:安全 来源:网络整理
导读:如果我使用ctrl-a递增十六进制数字(或ctrl-x递减),如果当前没有其他大写字母,则该数字将使用小写字母. 例如,如果我递增0x009I得到0x00a但是如果递增0xA09则得到0xA0A. 我希望它默认使用大写字母.有谁知道如何做到这一点?还有其他人关心吗? 一个棘手的方法
如果我使用ctrl-a递增十六进制数字(或ctrl-x递减),如果当前没有其他大写字母,则该数字将使用小写字母.
例如,如果我递增0x009I得到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 将0x0B设置为0x0BB但光标将从数字返回到字母n,insteat将其位置设置为增加的数字.您可以使用标记来更改此行为.我希望这可以提供帮助. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- angularjs – Cordova / Phonegap Google Maps Plugin上标记
- bash – 如何在没有tail命令的情况下编写尾部脚本
- Scala – 匹配选项元组
- WebService开发实例 (Xfire+Spring+Hibernate)
- kubernetes /var/lib/docker目录迁移
- Angular2如何获取反应形式的输入类型值
- typescript – Angular2返回已经解决的承诺
- angularjs – 如何在角度JS中获取剪贴板数据
- spray.io如何使用scala 2.11.1 akka 2.3.2
- MySQL镜像忽略了docker-compose.yml的卷配置