指定行
: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