Я не знаю, как вызывать разделяемую библиотеку из обычных скриптов vim, но если вы можете создать оболочку python для вашей библиотеки и используете версию vim больше 7, вы можете сделать это, вызвав скрипт python внутри ВИМ.
Прежде всего, проверьте, включена ли поддержка Python: введите
:version
внутри vim для просмотра списка доступных функций; если у него есть поддержка Python, вы должны увидеть где-нибудь '+ python' (в противном случае '-python'). Если у вас не включен Python, вы можете обратиться к этой записи , чтобы скомпилировать vim с поддержкой Python.
Затем вы можете сопоставить клавишу для вызова функции python со словом, находящимся под курсором:
python << EOF
import vim
import MySharedLibraryPythonBinding
def MyFunction():
# get word under cursor
x = vim.eval('expand ("<cword>")')
# get replacement
MySharedLibraryPythonBinding.GetReplacement(x)
# replace contents (you'll need some work here...)
vim.current.line = "add something sensible here..."
EOF
nmap <F3> :py MyFunction( expand("<cword>") )<CR>
Конечно, это не полностью рабочее решение, но я надеюсь, что оно поможет вам выбрать правильный путь.