2012-11-12 58 views
0

我知道我們可以使用命令%!xxd(調用* nix十六進制轉儲)和%!xxd -r(退出* nix十六進制轉儲)以vi/vim十六進制編輯文件。使用vi/vim編輯十六進制光標

的問題是,如果我做的十六進制代碼區一些十六進制編輯,有在ASCII碼區域中顯示沒有相應的遊標,反之亦然。

相反,當該文件被編輯與ghex,有兩個光標,一個是與當前的編輯工作時,其他示出了在其他面板的相應位置。

例如,如果一個文本文件包含一個字母'f',並且我正在使用ghex編輯它,右側面板中的光標將顯示當前要編輯的字符爲'f',當我移動光標移到左側面板中的十六進制值0x66。

此功能是否已經存在在vi/vim的/ XXD,但我還沒有發現?

回答

3

只是讓我們很清楚,xxd不是Vim的命令;它是一個外部程序,可以轉換爲/從十六進制轉儲。命令%!xxd表示'運行外部程序xxd,通過stdin將該文件的內容傳遞給它,並用結果替換文件的內容。'

從這一點,我希望你明白,你是不是使用vim的一些特殊的方式來編輯這些十六進制轉儲。十六進制轉儲只是您看到的文本,而您正在將其作爲普通文本文件進行編輯。

可能有一些擴展,VIM,提供你正在尋找(我沒有看過很辛苦)的功能,但在回答你的問題,沒有內置的功能來做到這一點。