我经常使用vim满足我的所有需求。在非常罕见的情况下,我需要通过十六进制编辑器外观打开二进制文件,为此我在文件上启动vim,然后通过命令运行xxd:%!xxd
我的问题是,如果选项存在,如何让命令行以这种方式直接打开文件?输入内容:gvimbin <file>
然后以正确的方式打开。
编辑:要清楚,我正在寻找一个完整的解决方案,允许在启动时运行vim exec命令。
答案 0 :(得分:2)
您可以通过-c
传递 Vim启动后执行命令:
$ gvim -c '%!xxd' file.bin
这甚至可以简化,以便当Vim以二进制模式(-b
参数)启动时,它会自动转换文件。将以下内容放入~/.vimrc
:
if &binary
%!xxd
endif
并以:
开头$ gvim -b file.bin
另请查看hexman.vim - Simpler Hex viewing and editing插件;它可以更容易地处理hexdumps。
答案 1 :(得分:0)
xxd <file> | vim -
您可以将其放入脚本中,例如vimxxd
:
#!/bin/sh
xxd $1 | vim -
并使用:vimxxd file.txt