我经常使用 vim 来满足我的所有需求。在极少数情况下,我需要通过十六进制编辑器查看打开二进制文件,为此我在文件上启动 vim,然后通过 xxd 通过命令运行它:%!xxd
我的问题是,如果选项存在,我怎样才能让我的命令行以这种方式直接打开文件?像打字:gvimbin <file>
然后它以正确的方式打开。
编辑:需要明确的是,我正在寻找一个允许在启动时运行 vim exec 命令的完整解决方案。
我经常使用 vim 来满足我的所有需求。在极少数情况下,我需要通过十六进制编辑器查看打开二进制文件,为此我在文件上启动 vim,然后通过 xxd 通过命令运行它:%!xxd
我的问题是,如果选项存在,我怎样才能让我的命令行以这种方式直接打开文件?像打字:gvimbin <file>
然后它以正确的方式打开。
编辑:需要明确的是,我正在寻找一个允许在启动时运行 vim exec 命令的完整解决方案。
您可以在 Vim 启动后通过以下方式执行命令-c
:
$ gvim -c '%!xxd' file.bin
这甚至可以简化,当 Vim 以二进制模式(-b
参数)启动时,它会自动转换文件。将以下内容放入您的~/.vimrc
:
if &binary
%!xxd
endif
并开始:
$ gvim -b file.bin
还可以查看hexman.vim - Simpler Hex 查看和编辑插件;它使处理十六进制转储变得更容易。
就像菲利克斯说的:
xxd <file> | vim -
您可以将其放入脚本中,例如vimxxd
:
#!/bin/sh
xxd $1 | vim -
并使用:vimxxd file.txt