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