vim поддерживает скрипты на python (и на Perl, я думаю).
Вам просто нужно убедиться, что используемый вами дистрибутив vim скомпилирован с поддержкой Python.
Если вы используете систему Linux, вы можете скачать исходный код и затем скомпилировать его с помощью
./configure --enable-pythoninterp
make
sudo make install
Внутри vim вы можете набрать
:version
для перечисления доступных функций; если у него есть поддержка Python, вы должны увидеть где-нибудь '+ python' (в противном случае '-python').
Затем, чтобы проверить использование модуля python, вы можете набрать
:help python
P.S: если вы собираетесь скомпилировать исходные коды vim, обязательно проверьте доступные параметры конфигурации, возможно, вам также потребуется указать --with-python-config-dir.
PPS: чтобы создать «пользовательскую команду в командном режиме» (если я правильно понимаю, что вы имеете в виду), вы можете создать функцию «MyFunction» в сценарии vim (используя python или язык сценариев vim), а затем вызвать ее с
:Call MyFunction()
Чек
:help user-functions
для деталей