0

我经常使用 vim 来满足我的所有需求。在极少数情况下,我需要通过十六进制编辑器查看打开二进制文件,为此我在文件上启动 vim,然后通过 xxd 通过命令运行它:%!xxd

我的问题是,如果选项存在,我怎样才能让我的命令行以这种方式直接打开文件?像打字:gvimbin <file>然后它以正确的方式打开。

编辑:需要明确的是,我正在寻找一个允许在启动时运行 vim exec 命令的完整解决方案。

4

2 回答 2

2

您可以在 Vim 启动后通过以下方式执行命令-c

$ gvim -c '%!xxd' file.bin

这甚至可以简化,当 Vim 以二进制模式-b参数)启动时,它会自动转换文件。将以下内容放入您的~/.vimrc:

if &binary
    %!xxd
endif

并开始:

$ gvim -b file.bin

还可以查看hexman.vim - Simpler Hex 查看和编辑插件;它使处理十六进制转储变得更容易。

于 2014-01-23T09:37:11.597 回答
0

就像菲利克斯说的:

xxd <file> | vim -

您可以将其放入脚本中,例如vimxxd

#!/bin/sh
xxd $1 | vim -

并使用:vimxxd file.txt

于 2014-01-23T08:27:05.183 回答