首先打开二进制文件时要加参数"-b",不然会报文件第一行错误.
$ vim -b header.bin
打开文件后,默认是文本格式的,我们用":%!xxd"可以切换到十六进制编辑.
:%!xxd
注意:修改完成后,不要直接保存,接着向下看
还可以加上-c选项来设置每行显示多少字节,如":%!xxd -c 16",就会显示成16字节一行.
不过,有一点不爽的就是改变文本列,不会改变16进制里的数据,只能手动在16进制列做修改.在文本列里的修改是不会生效的.
注意:修改完成后,不要直接保存,要再用":%!xxd -r"切换成文本状态格式再保存.
:%!xxd -r
:w
vim的具体用法可参考man帮助文档;
$ man vim
其中显示
-b Binary mode;