vi十六进制编辑

指定行
:n编码

光标行以前或以后的n个字符
nl 以后 2l 光标位置两个字符后
nh 以前 2h 光标位置两个字符前spa

光标行之上或之下的n个字符
nk 之上 1k 光标位置1个字符之上
nj 之下 1j 光标位置1个字符之下code


在vi的命令状态下,执行以下指令 :
:%!xxd 将当前文本转换为16进制格式,十六进制和字符显示。 改变值须要修改十六进制值。blog

:%!od 将当前文本转换为16进制格式,十六进制文本。
:%!xxd -c 12——将当前文本转换为16进制格式,并每行显示12个字节。
:%!xxd -r ——将当前文件转换回文本格式。class

 

文件内容:file

abcd
1234

查看文件编码:二进制

file info.txt

查看文件二进制信息im

$vi info.txt
:%!xxd

文件编码格式转换img

iconv -f utf-8 -t gbk < info.txt > info1.txt

查看info1.txt文件编码di

$vi info1.txt
:%!xxd

以十六进制方式对文本内容进行替换 使用vi命令

:%s/c4e3/6162/g

恢复文本显示

:%!xxd -r

 

相关文章
相关标签/搜索