vim
Использование скриптов Python для Vim
Поиск…
Синтаксис
- : [диапазон] 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