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