Vim下以16進制查看, 修改文本


有的時候,我們需要以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.

 


免責聲明!

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



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