在启动时执行外部命令

时间:2014-01-23 08:22:17

标签: vim hex-editors

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

我的问题是,如果选项存在,如何让命令行以这种方式直接打开文件?输入内容:gvimbin <file>然后以正确的方式打开。

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

2 个答案:

答案 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