Zoeken…


Syntaxis

  • : [bereik] py [thon] {statement}

Controleer de Python-versie in Vim

Vim heeft zijn eigen ingebouwde Python-tolk. Het zou dus een andere versie van de standaardtolk voor het besturingssysteem kunnen gebruiken.

Typ de volgende opdracht om te controleren met welke versie van Python Vim is gecompileerd:

:python import sys; print(sys.version)

Dit importeert de sys module en drukt de version eigenschap af, die de versie van de momenteel gebruikte Python-interpreter bevat.

Voer de normale modusopdrachten van Vim uit via de Python-instructie

Om vim-opdrachten in Python te kunnen gebruiken, moet de vim module worden geïmporteerd.

:python import vim

Nadat deze module is geïmporteerd, heeft de gebruiker toegang tot de command :

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

Dit commando voert i in de normale modus en typt vervolgens Text to insert en valt terug naar de normale modus.

Python-code met meerdere regels uitvoeren

Elke Python-instructie in Vim moet worden voorafgegaan door het :python commando om Vim te instrueren dat het volgende commando niet Vimscript is maar Python.

Om te voorkomen dat u deze opdracht op elke regel typt, is het bij het uitvoeren van Python-code met meerdere regels mogelijk om Vim te instrueren de code tussen twee markeerexpressies te interpreteren als Python.

Gebruik hiervoor:

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

waarbij {marker_name} het woord is dat u wilt gebruiken om het einde van het python-blok aan te geven.

bv:

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

zou afdrukken:

Hello, Jane Doe


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow