linux vim 16进制显示有错误, 查看编辑二进制文件时,务必加 -b 参数
今天需要看16进制文件,调试中发现不对劲,经过多方对比,发现问题出 Vim 打开二进制文件时,需要加 -b 参数。
vim test.bin
:%!xxd //显示16进制
0000000: 0300 0800 3c0d 0000 0100 1c00 3f05 0000 ....<.......?...
0000010: 2700 0000 0000 0000 0000 0000 3f00 0000 '...........?...
0000020: 0000 0000 0000 0000 1a00 0000 3400 0000 ............4...
0000030: 4000 0000 4e00 0000 5a00 0000 6800 0000 @...N...Z...h...
0000040: 3f00 0000 3f00 0000 3f00 0000 3f00 0000 ?...?...?...?...
0000050: 0601 0000 1a01 0000 2e01 0000 5601 0000 ............V...
0000060: 7001 0000 3f01 0000 3f01 0000 3f01 0000 p...?...?...?...
0000070: 3f01 0000 0002 0000 1402 0000 5802 0000 ?...........X...
0000080: 3f02 0000 3f02 0000 3f02 0000 3f02 0000 ?...?...?...?...
0000090: 1603 0000 3803 0000 5a03 0000 7803 0000 ....8...Z...x...
00000a0: 3f03 0000 3f03 0000 3f03 0000 3f03 0000 ?...?...?...?...
00000b0: 1404 0000 3604 0000 7004 0000 3f04 0000 ....6...p...?...
vim -b test.bin
:%!xxd //显示16进制
0000000: 0300 0800 3c0d 0000 0100 1c00 8805 0000 ....<...........
0000010: 2700 0000 0000 0000 0000 0000 b800 0000 '...............
0000020: 0000 0000 0000 0000 1a00 0000 3400 0000 ............4...
0000030: 4000 0000 4e00 0000 5a00 0000 6800 0000 @...N...Z...h...
0000040: 8600 0000 9800 0000 f000 0000 f400 0000 ................
0000050: 0601 0000 1a01 0000 2e01 0000 5601 0000 ............V...
0000060: 7001 0000 8401 0000 9a01 0000 b801 0000 p...............
0000070: c801 0000 0002 0000 1402 0000 5802 0000 ............X...
0000080: 8402 0000 b402 0000 d202 0000 f402 0000 ................
0000090: 1603 0000 3803 0000 5a03 0000 7803 0000 ....8...Z...x...
00000a0: 8c03 0000 a203 0000 e603 0000 fe03 0000 ................
00000b0: 1404 0000 3604 0000 7004 0000 ba04 0000 ....6...p.......
按 short 显示, 超过 7ffff的数据都会显示错误
如果需要编辑,只有十六进制部分的修改才会被采用。右边可显示文本部分的修改忽略不计。
================================================================
编辑完了以后,我们需要还原为二进制文件:
:%!xxd -r #参数-r是指将当前的十六进制转换为二进制
好了,保存退出:
:wq
一个真正的二进制编辑器用两种方式来显示文本: 二进制和十六进制格式。你可以在 Vim
里通过转换程序 "xxd" 来达到这效果。该程序是随 Vim 一起发布的。
首先以二进制方式编辑这个文件:
分享到:
相关推荐
数据格式转化,16进制转为2进制,子VI。
Linux 本编辑器vim显示utf-8文档乱码的解决方法.docx
linuxvim操作图片linuxvim操作图片linuxvim操作图片linuxvim操作图片
Swatch是一个Vim 插件,可以更轻松地使用十六进制颜色代码和配色方案
Linux 下如何创建并编辑一个二进制文件创建二进制文件创建一个2个字节的二进制文件编辑文件将格式转换为十六进制(VIM 编辑器中操作)文件内容如下:修改文件内
Learning Linux Binary Analysis is packed with knowledge and code that will teach you the inner workings of the ELF format, and the methods used by hackers and security analysts for virus analysis, ...
linux vim配置以及插件 linux vim配置以及插件
vim-8.0.zip gpm-libs-1.20.7-6.el7.i686.rpm ncurses-5.9-14.20130511.el7_4.x86_64.rpm ncurses-base-5.9-14.20130511.el7_4.noarch.rpm ncurses-devel-5.9-14.20130511.el7_4.x86_64.rpm ncurses-libs-5.9-14....
提供全量vim安装所需依赖,在客户内网环境下,通常无法联网,无法使用yum安装vim,此时可以使用rpm安装包进行安装 1.把此资源包放到服务器...3.执行yum install -y vim-* 或者rpm -Uvh *.rpm --nodeps --force 命令进行安装
linux_vim linux_vim linux_vimlinux_vim linux_vim linux_vimlinux_vim linux_vim linux_vimlinux_vim linux_vim linux_vimlinux_vim linux_vim linux_vimlinux_vim linux_vim linux_vimlinux_vim linux_vim linux_...
将页面重定向到Vim二进制文件如何更新重定向前提条件当然可以签出这个 repo golang外部软件包$ go get -u github.com/koron/go-github$ go get -u gopkg.in/yaml.v2更新重定向$ cd vim-jp/redirects$ go run _...
linux下vim 的配置文件.先下载vundle.vim
供IC设计者或使用Linux系统做项目,使用vim语句打开或编辑文件,入门以及总结学习使用
vim使用-linux
vim编译器好用, 使用, 最为经典的配置文件
vimrc文件拷贝到用户家目录和root家目录下更名为.vimrc 两个TXT文件拷贝到/usr/share/vim/vim73/doc 目录下 两个VIM文件拷贝到/usr/share/vim/vim73/plugin目录下
vim编辑器的用法,入门必备。 兄弟连Linux集群架构师课件(如有侵权请联系我删除)
05.1 文本编辑器Vim-Vim常用操作.mp4 05.2 文本编辑器Vim-Vim使用技巧.mp4
linux下vim命令详解 高级一些的编辑器,都会包含宏功能,vim 当然不能缺少了,在 vim 中使 用宏是非常方便的
如何使用 Linux 编辑器 vim.doc