首先開啟二進位制檔案時要加引數"-b",不然會報檔案第一行錯誤.
$ vim -b header.bin
開啟檔案後,預設是文字格式的,我們用":%!xxd"可以切換到十六進製制編輯.
:%!xxd
注意:修改完成後,不要直接儲存,接著向下看
還可以加上-c選項來設定每行顯示多少位元組,如":%!xxd -c 16",就會顯示成16位元組一行.
不過,有一點不爽的就是改變文字列,不會改變16進製制裡的資料,只能手動在16進製制列做修改.在文字列裡的修改是不會生效的.
注意:修改完成後,不要直接儲存,要再用":%!xxd -r"切換成文字狀態格式再儲存.
:%!xxd -r
:w
vim的具體用法可參考man幫助文件;
$ man vim
其中顯示
-b binary mode;
vim編輯二進位制檔案
對於二進位制檔案的編輯,windows下有一款很優秀的軟體winhex,會讓你的生活非常簡單。但是到了linux 下面似乎沒有專門的二進位制編輯器,但是大家不要忘了vim 雖然vim並不是針對二進位制編輯而設計,但是通過技巧也可讓vim成為很好用的二進位制編輯器。現在假設我要把磁碟 dev sda上...
VIM編輯二進位制檔案
對於二進位制檔案的編輯,windows下有一款很優秀的軟體winhex,會讓你的生活非常簡單。但是到了linux 下面似乎沒有專門的二進位制編輯器,但是大家不要忘了vim 雖然vim並不是針對二進位制編輯而設計,但是通過技巧也可讓vim成為很好用的二進位制編輯器。現在假設我要把磁碟 dev sda上...
vim編輯二進位制檔案
vim可以很方便地編輯二進位制檔案,個人認為它比emacs的二進位制編輯方式更 好用。vim中二進位制檔案的編輯是先通過外部程式xxd來把檔案dump成其二進位制的 文字形式,然後就可以按通常的編輯方式對檔案進行編輯,編輯完成後再用xxd 轉化為原來的形式即可。可分如下幾步進行 首先,以二進位制方式...