Untitled
unknown
plain_text
a year ago
531 B
6
Indexable
:func ToggleBinHex()
:silent execute "normal! ^/\\v0\\zs[xb]\\S+\<cr>"
:if (getline('.')[col('.')-1] == "b")
:silent execute "normal! :s/0b//g\<cr>"
:silent execute "normal! :s/\\v([01]+)/\\=printf(\"0x%04x\", str2nr(submatch(0), 2))/g\<cr>"
:elseif (getline('.')[col('.')-1] == "x")
:silent execute "normal! :s/\\v0x([0-9A-Fa-f]+)/\\= '0b' . printf(\"%04b\", str2nr(submatch(0), 16))/g\<cr>"
:endif
:endfunc
:nnoremap <leader>c :call<space>ToggleBinHex()<cr>Editor is loading...
Leave a Comment