可以通过外部vim参数调用vim插件

时间:2015-02-22 22:48:01

标签: bash vim vim-plugin

我有一个bash脚本,它以某种方式在多个文件上运行Vim。是否可以编写一个Vim插件,该插件由Vim本身的外部参数调用?例如,如果我运行vim --something <filename>我希望它运行我的插件并获取文件名。 Vim插件可以实现吗?

谢谢

1 个答案:

答案 0 :(得分:0)

这是一个示例script.vim,它读取输入参数并以大写形式打印出来:

redir @a
silent exe "%print"
redir END

let var=shellescape(@a)
let var=substitute(var, "\n", "", "")
let var=substitute(var, "\\", "", "")

exe ":!echo -n argument was: " . toupper(var)

以下是您运行它的方式:

$ echo "hello world" | vim - -es '+:so ./script.vim' '+:q!'