vim打开二进制文件

使用Vim编辑文本文件非常方便,但是打开一个二进制文件的时候会显示乱码,而不能像UltraEdit那样显示十六进制的数据,我们可以用一个小trick实现。
一般情况下,打开一个二进制文件如下图所示,我们打开一个 .o 文件

要让其显示为十六进制的,可以在命令模式键入下面的命令:

:%!xxd

这里是运行一个外部命令xxd

xxd - make a hexdump or do the reverse.

运行这个命令之后,vim显示如下:

如果要返回之前的现实,运行下面的命令

:%!xxd -r

这个trick的原理就是使用外部命令xxd生成一个hexdump。