Sim, Steve Losh escreveu uma boa introdução para criar plugins vim . Ele menciona armadilhas comuns, estratégias e outras fontes de informação.
AFAIK não é necessariamente uma mistura de script bash e API vim. Um plug-in é escrito na linguagem de programação script Vim ou em outra linguagem de script, por exemplo, Python. Para um plugin escrito em Python, seu vim precisa ser compilado com suporte a Python - assim, um plugin desse tipo é menos portável entre diferentes instalações de vim.
Por meio do script Vim , você pode chamar processos externos, incluindo scripts de shell.