今天有人問我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>且與你原來的鍵盤映射不沖突。