Re: [vim ] hex 编辑问题

楼主: chz (稻草人骑士)   2014-06-05 11:36:48
※ 引述《Bellkna (Belldandy)》之铭言:
: 想请问大家怎么用 vim 来做 hex 编辑
: 试用了 %!xxd
: 用 / ? 没办法跨行搜寻字串
: replace 当然也没办法用
: 想请教 有没有好用一点的 hex 解决方案(vim)
: 目前需要 hex 编辑时 还是会开 hxd 来做
: 只是 hxd 没有 script 功能
: 所以想改用 vim 来做(修改的东西固定的 想弄成 script 来做)
: 烦请指教 谢谢
最近刚好在弄这个
用/搜寻的时候,如果是要搜hex code,
比方说 0xab 可以直接用 /\%xab来找
但是这边还有两个问题
第一个是如果要把 0x31换成0x39 (数字1换成数字9)
打 %s/\%x31/\%x39/g 最后会发现数字1被换成 %x39
也就是搜寻可以用 \%x31找,但是replace的地方用一样的输入vim不认得
所以变成取代时得用 <C-v>来输入hex code
第二个问题是 0x0a (换行符号)
不知道什么原因在vim里搜寻取代0x0a都会被当成0x00
不管是搜寻或是取代用<C-v>输入都是
绕过去的解法目前只想到要搜或取代成0x0a时得改成搜\n
以上两个问题不知道有没有人有好解法?
不然要全自动来作取代可能还是有点困难.
作者: dm4 (dm4)   2014-06-08 18:17:00
第一个问题可以试试 :%s/\%x31/\="\x39"/

Links booklink

Contact Us: admin [ a t ] ucptt.com