指定行
:n

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

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


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

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

 

文件内容:

abcd
1234

查看文件编码:

file info.txt

vi十六进制编辑

查看文件二进制信息

$vi info.txt
:%!xxd

vi十六进制编辑

文件编码格式转换

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

查看info1.txt文件编码

vi十六进制编辑

$vi info1.txt
:%!xxd

vi十六进制编辑

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

:%s/c4e3/6162/g

vi十六进制编辑

恢复文本显示

:%!xxd -r

 vi十六进制编辑

 

相关文章:

  • 2021-08-07
  • 2021-06-15
  • 2021-08-08
  • 2021-06-15
  • 2021-11-30
  • 2022-12-23
  • 2022-12-23
  • 2021-08-07
猜你喜欢
  • 2021-05-15
  • 2021-12-27
  • 2021-06-04
  • 2021-12-05
  • 2021-04-30
  • 2021-07-07
相关资源
相似解决方案