Vim的16进制模式

Vim的16进制模式

今天有人问我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>且与你原来的键盘映射不冲突。

你可能感兴趣的:(Vim的16进制模式)