使用vim修改和查看16进制文件
- 使用前的准备工作,如果没有安装,使用命令安装:
pacman -S vim
- 使用vim的十六进制功能查看和编辑文本文件,创建测试文件,使用命令如下:
vim test.txt
-
进入“插入”模式,使用命令a输入,使用w命令保存文件:
输入测试文本“123abc”,注意不要输入空白字符,因为空白字符虽然看不见,但是也是字符,也有十六进制形式,
在“命令”模式中输入“:w”命令保存。 -
在“命令”模式中输入“:%!xxd”命令,回车后,即可查看该文本文件的十六进制形式,如下图所示:
从图中可以看到数据分为两列,左边是16进制数据,右边是对应的ascii编码,其中“31”就是字符“1”的十六进制表示,“32”就是字符“2”的十六进制表示,“33”就是字符“3”的十六进制表示,“61”就是字符“a”的十六进制表示,“62”就是字符“b”的十六进制表示,“63”就是字符“c”的十六进制表示。注意最后的“0a”不是文件的内容,它是Linux系统表示换行的字符序列,即“\n”的十六进制表示。
- 编辑十六进制编辑文件,使用r命令修改文件:
用十六进制把“abc”修改“ABC”,我们知道,“ABC”对应的十六进制为“41”、“42”、“43”, 修改并保存后。 - 命令模式下输入“:%!xxd -r ”,回车后,查看文件内容:
可以看到文本内容变成了“123ABC”,就是我们修改的效果。 最后用”:wq“保存退出即可。
人就像是被蒙着眼推磨的驴子,生活就像一条鞭子;当鞭子抽到你背上时,你就只能一直往前走,虽然连你也不知道要走到什么时候为止,便一直这么坚持着。