Bash 外部vim参数可以调用vim插件吗

Bash 外部vim参数可以调用vim插件吗,bash,vim,vim-plugin,Bash,Vim,Vim Plugin,我有一个bash脚本,它以某种方式在多个文件上运行Vim。是否可以编写一个由外部参数调用到Vim本身的Vim插件?例如,如果我运行vim--something,我希望它运行我的插件并获取文件名。Vim插件是否可以实现这一点 谢谢这里是一个示例脚本。vim读取输入参数并将其打印回大写: redir @a silent exe "%print" redir END let var=shellescape(@a) let var=substitute(var, "\n", "", "") let v

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


谢谢

这里是一个示例
脚本。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!'

最好的方法是
vim-c
vim--cmd
(注意:
-c
发生在加载第一个文件之后,而
--cmd
发生在读取vimrc之前)。但是,由于文件将正常打开,因此两者都不会真正满足您的需要。