vi十六進制編輯


指定行
: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 info.txt
:%!xxd

文件編碼格式轉換

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

查看info1.txt文件編碼

$vi info1.txt
:%!xxd

以十六進制方式對文本內容進行替換 使用vi命令

:%s/c4e3/6162/g

恢復文本顯示

:%!xxd -r

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM