有的時候,我們需要以16進制查看和修改一些文本, 有很多的工具都可以實現這個功能,比如EmEditor、UltraEdit等。在Linux下,我們可以使用VIM達到同樣的效果。Linux下有個"xxd"轉換程序,這個程序可以在VIM中幫我們將文本轉成對應的16進制格式顯示。
我們首先用VIM命令打開一個文件,命令如下:
vim -b filename
在命令行模式下, 輸入以下命令:
:%!xxd
對應的文件左側顯示了16進制,右側是對應的原文件
現在我們就可以查看或者修改這些16進制格式的文件了,VIM把這些當做普通的字符串對待,所以,修改了左側的16進制的字符后
右側的字符並不會跟着改變,反之亦然。
修改完成以后,同樣在命令行模式下使用以下命令可以返回正常的格式:
:%!xxd -r
注意,只有左側16進制被修改的部分會生效,對於右側字符的修改不會產生效果。
如果想了解關於xxd程序的更多用法,可在shell命令行下輸入 xxd --help.