%z
; , , % z0f; , ? ( , !), :map <C-p> :call MyIncrement()<CR>
, ; 17 reset ; l:c
l:b
(, , l:a
) .
function! MyIncrement()
let l:l = line(".")
let l:c = col(".")
let l:a = 0
let l:b = 0
let l:s = search('%z[0-9a-f]\+', 'bcW',l:l)
if l:s == l:l
let l:a = col(".")
let l:s = search('%z[0-9a-f]\+', 'ecW',l:l)
let l:b = col(".")
if ((l:a<=l:c)&&(l:c<=l:b))
call cursor(l:l, l:a+2)
silent exe "normal i 0x\e\<C-a>"
call cursor(l:l, l:a+2)
silent exe "normal 3x"
call cursor(l:l, l:c)
endif
endif
endfunction