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

 

相關文章
相關標籤/搜索