今天有人问我VIM能不能像UE那样进行16进制编辑以,一时间没有答上来。执行了一下 :help hex才发现原来用 %!xxd 命令实现。为了方便,在vimrc上做了个map,实现了了<leader> + h切换文本模式和16进制模式,虽然简单,但是很有用 :)
"To hex modle
let s:hexModle = "N"
function! ToHexModle()
if s:hexModle == "Y"
%!xxd -r
let s:hexModle = "N"
else
%!xxd
let s:hexModle = "Y"
endif
endfunction
map <leader>h :call ToHexModle()<cr>
在使用上面这段代码之前,你得确定你设置了
<leader>且与你原来的键盘映射不冲突。