我想了解ID3標籤是如何工作的,所以在閱讀了一些文檔後,我開始看一些mp3的原始數據。 Vim的通常是我的首選編輯器,因此,一些谷歌上搜索後,我發現我可以使用XXD通過調用Vim修改一個文件,如果與xxd一起使用
:%!xxd
一切正常,看我的文件的十六進制表示,但是當我把一切都回到以與
:%!xxd -r
並退出,我發現該文件被修改; vlc不能再播放它,並且diff會告訴我文件不同。我以爲我偶然修改了一些東西,但進一步的實驗表明,即使打開文件並使用xxd,然後xxd -r也會以某種方式更改文件。
這是爲什麼?我怎樣才能防止它發生?難道我做錯了什麼?
通過使用二進制選項一切工作正常。是的,我知道我可以使用:q!退出,但主要想法是能夠通過vim修改文件,所以我必須找到一種方法來保存文件,如果有必要。非常感謝你! – Odexios 2012-03-27 20:06:35
@Odexios:不客氣。我可能不應該提到':q!'命令,但你永遠不知道,有時候最明顯的事情是最難找到的。 – 2012-03-27 20:18:53