vim
Usando Python para scripts Vim
Buscar..
Sintaxis
- : [range] py [thon] {instrucción}
Compruebe la versión de Python en Vim
Vim tiene su propio intérprete de Python incorporado. Por lo tanto, podría utilizar una versión diferente del intérprete predeterminado para el sistema operativo.
Para verificar con qué versión de Python Vim se compiló, escriba el siguiente comando:
:python import sys; print(sys.version)
Esto importa el módulo sys
e imprime su propiedad de version
, que contiene la versión del intérprete de Python utilizado actualmente.
Ejecute los comandos del modo normal de Vim a través de la declaración de Python
Para poder usar los comandos vim en Python, se debe importar el módulo vim
.
:python import vim
Después de importar este módulo, el usuario tiene acceso a la función de command
:
:python vim.command("normal iText to insert")
Este comando ejecutaría i
en modo normal, luego escriba Text to insert
y volver al modo normal.
Ejecutando código multilínea de Python
Cada declaración de Python en Vim debe tener un prefijo con el comando :python
, para indicar a Vim que el siguiente comando no es Vimscript sino Python.
Para evitar escribir este comando en cada línea, al ejecutar el código de Python multilínea, es posible indicar a Vim que interprete el código entre dos expresiones de marcador como Python.
Para lograr esto, usa:
:python << {marker_name}
a = "Hello World"
print(a)
{marker_name}
donde {marker_name}
es la palabra que desea usar para designar el final del bloque de python.
P.ej:
:python << endpython
surname = "Doe"
forename = "Jane"
print("Hello, %s %s" % (forename, surname))
endpython
imprimiría:
Hello, Jane Doe