Поиск…


Синтаксис

  • : [диапазон] py [thon] {statement}

Проверьте версию Python в Vim

У Vim есть собственный встроенный интерпретатор Python. Таким образом, он может использовать другую версию интерпретатора по умолчанию для операционной системы.

Чтобы проверить, какая версия Python Vim была скомпилирована, введите следующую команду:

:python import sys; print(sys.version)

Это импортирует модуль sys и печатает его свойство version , содержащее версию используемого в настоящее время интерпретатора Python.

Выполнять команды нормального режима Vim через инструкцию Python

Чтобы иметь возможность использовать команды vim в Python, модуль vim должен быть импортирован.

:python import vim

После импорта этого модуля пользователь имеет доступ к command функции:

:python vim.command("normal iText to insert")

Эта команда выполнит i в нормальном режиме, затем введите Text to insert и возврата в обычный режим.

Выполнение многострочного кода Python

Каждый оператор Python в Vim должен иметь префикс с командой :python , чтобы проинструктировать Vim о том, что следующая команда не Vimscript, а Python.

Чтобы избежать ввода этой команды в каждой строке, при выполнении многострочного кода Python можно проинструктировать Vim интерпретировать код между двумя маркерными выражениями как Python.

Для этого используйте:

:python << {marker_name}
a = "Hello World"
print(a)
{marker_name}

где {marker_name} - это слово, которое вы хотите использовать для обозначения конца блока python.

Например:

:python << endpython
surname = "Doe"
forename = "Jane"
print("Hello, %s %s" % (forename, surname))
endpython

будет печатать:

Hello, Jane Doe


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow