Ответы:
Альтернатива ответу Каралоса:
:call system('echo ' . expand('%') . ':' . line('.'))
Конечно, вы заменяете «echo» на имя вашего сценария оболочки.
Преимущество system () состоит в том, что он возвращает вывод команды run, поэтому вы можете записать его для дальнейшего использования в скрипте Vim, если вам это нужно.
Возможно, вам придется взглянуть на модификаторы, :help expand()
если вам нужно каким-либо образом уточнять / изменять имя файла.
shellescape()
для защиты любых специальных символов.