vim编辑二进制文件

参考: https://blog.csdn.net/kunkliu/article/details/98950196

这个参数设定了 'binary' 选项。其作用是排除所有的意外副作用。例如,'textwidth'设为零,免得文本行给擅自排版了。并且,文件一律以 Unix 文件格式读取。

vim -b datafile

文件里的很多字符都是不可显示的。用 Hex 格式来显示它们的值:

:set display=uhex

也可以用命令 "ga" 来显示光标下的字符值。

字 节 位 置,要发现你在文件中的当前字节位置,请用这个命令:

g CTRL-G
其输出十分冗长:
Col 9-16 of 9-16; Line 277 of 330; Word 1806 of 2058; Byte 10580 of 12206
最后两个数字就是文件中的当前字节位置和文件字节总数。这已经考虑了'fileformat'选项导致换行符字节不同的影响。

文件中也许没那么多换行符。你可以关闭 'wrap' 选项来获得总览的效果:

:set nowrap

使用XXD

:%!xxd

posted @ 2020-02-25 07:22  friedCoder  阅读(147)  评论(0编辑  收藏  举报