有时候要对二进制文件进行修改,比如替换个字符串啥的,那么用vim该怎么实现呢,我们来看看
工具/原料
1
vim
2
待编辑的二进制文件
方法/步骤
1
使用vim默认方式打开二进制文件后是下面这样的,根本无法编辑和查看,那要怎么做呢,往下看
2
用过shell的应该都知道hexdump,16进制形式查看文件,但是这个只能查看,无法编辑,我们的目的是在vim中让文件也以这个形式显示。
3
那我们需要先以 vim -b file打开文件,就是以二进制形式打开,然后在命令模式下输入:%!xxd
4
这样就让文件以hexdump输出格式显示了。显示后,最左侧是地址信息,中间是16进制信息,右侧则是ASCII显示区
5
图中的1区是我们要修改的部分,2区的修改没有意义,修改后也不会有影响。我们在1区把最前面的两个字节从 9fd1改为3335,对应可打印字符3和5.
6
最后在命令模式下输入:%!xxd -r 恢复二进制格式,:wq保存退出即可。
注意事项
有些版本的vim打开二进制文件时可能默认以-b打开,但以防万一,都加上-b参数
下一篇:LInux怎么编辑文件