Ответ 1
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 script (используя скрипт python или vim), а затем вызывать его с помощью
:Call MyFunction()
Проверьте
:help user-functions
для деталей