一個(gè)真正的二進(jìn)制編輯器用兩種方式來(lái)顯示文本: 二進(jìn)制和十六進(jìn)制格式。你可以在 Vim
里通過(guò)轉(zhuǎn)換程序 "xxd" 來(lái)達(dá)到這效果。該程序是隨 Vim 一起發(fā)布的。
首先以二進(jìn)制方式編輯這個(gè)文件:
vim -b datafile
現(xiàn)在用 xxd 把這個(gè)文件轉(zhuǎn)換成十六進(jìn)制:
:%!xxd
文本看起來(lái)像這樣:
0000000: 1f8b 0808 39d7 173b 0203 7474 002b 4e49 ....9..;..tt.+NI
0000010: 4b2c 8660 eb9c ecac c462 eb94 345e 2e30 K,.`.....b..4^.0
0000020: 373b 2731 0b22 0ca6 c1a2 d669 1035 39d9 7;'1.".....i.59.
現(xiàn)在你可以隨心所欲地閱讀和編輯這些文本了。 Vim 把這些信息當(dāng)作普通文本來(lái)對(duì)待。
修改了十六進(jìn)制部分并不導(dǎo)致可打印字符部分的改變,反之亦然。
最后, 用下面的命令把它轉(zhuǎn)換回來(lái):
:%!xxd -r
只有十六進(jìn)制部分的修改才會(huì)被采用。右邊可打印文本部分的修改忽略不計(jì)。
欲知更多詳情,參見 xxd 手冊(cè)。