博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vim查看编辑二进制文件
阅读量:6093 次
发布时间:2019-06-20

本文共 660 字,大约阅读时间需要 2 分钟。

hot3.png

用VIM查看编辑二进制文件

vim可以很方便地编辑二进制文件,个人认为它比emacs的二进制编辑方式更好用。vim中二进制文件的编辑是先通过外部程序xxd来把文件dump成其二进制的文本形式,然后就可以按通常的编辑方式对文件进行编辑,编辑完成后再用xxd 转化为原来的形式即可。

可分如下几步进行:

(1) 首先以二进制方式编辑这个文件: vim -b datafile

(2) 现在用 xxd 把这个文件转换成十六进制: :%!xxd

文本看起来像这样:

0000000: 1f8b 0808 39d7 173b 0203 7474 002b 4e49 ....9..;..tt.+NI0000010: 4b2c 8660 eb9c ecac c462 eb94 345e 2e30 K,.`.....b..4^.00000020: 373b 2731 0b22 0ca6 c1a2 d669 1035 39d9 7;'1.".....i.59.

现在你可以随心所欲地阅读和编辑这些文本了。 Vim 把这些信息当作普通文本来对待。修改了十六进制部分并不导致可显示字符部分的改变,反之亦然。

(3) 最后,用下面的命令把它转换回来: :%!xxd -r

只有十六进制部分的修改才会被采用。右边可显示文本部分的修改忽略不计。

xxd是的一个命令,vim可以通过”!”来调用外部命令,其功能就是进行十六进制的dump或者反之。

转载于:https://my.oschina.net/u/3489169/blog/917642

你可能感兴趣的文章
linux上安装mysql及简单的使用
查看>>
js成功页面 3秒自动跳转--代码分享
查看>>
JavaScript 弹窗类的实现
查看>>
java Iterator Iterable Collection AbstractCollection Map关系
查看>>
BigDecimal 使用 静态方法总结
查看>>
[kuangbin带你飞]专题二十一 概率&期望 部分题解
查看>>
Android2.2+opencv3.1配置实现
查看>>
git在push时候出现timeout的解决方法
查看>>
Android Gradle Groovy自动化构建进阶篇
查看>>
一段代码,SQL注入猜解数据库用户密码
查看>>
sql注入
查看>>
Sign Up VS Register Sign in VS Login
查看>>
ios复制到剪贴板
查看>>
SpringCloud实战四:使用Docker安装RabbitMQ
查看>>
王者编程: Why C++?
查看>>
一些重要的第三方,有机会要来研究一下
查看>>
【iOS工具】简书 MarkDown 编辑模式初学者学习教程(此文仅为个人测试所用)
查看>>
[HDU 2665&POJ 2104]K-th Number(主席树)
查看>>
c++ 静态成员
查看>>
HDU5056 BoringCount--线性扫一遍
查看>>