Untitled

 avatar
unknown
plain_text
5 months ago
531 B
3
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