今天有人問我VIM能不能像UE那樣進(jìn)行16進(jìn)制編輯以,一時(shí)間沒有答上來。執(zhí)行了一下 :help hex才發(fā)現(xiàn)原來用 %!xxd 命令實(shí)現(xiàn)。為了方便,在vimrc上做了個(gè)map,實(shí)現(xiàn)了了<leader> + h切換文本模式和16進(jìn)制模式,雖然簡單,但是很有用 :)
"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>
在使用上面這段代碼之前,你得確定你設(shè)置了
<leader>且與你原來的鍵盤映射不沖突。