vim
Python gebruiken voor Vim-scripts
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