vim
Verwenden von Python für Vim-Scripting
Suche…
Syntax
- : [Bereich] py [Thon] {Anweisung}
Überprüfen Sie die Python-Version in Vim
Vim hat einen eigenen integrierten Python-Interpreter. Daher könnte eine andere Version des Standardinterpreters für das Betriebssystem verwendet werden.
Geben Sie den folgenden Befehl ein, um zu überprüfen, mit welcher Version von Python Vim kompiliert wurde:
:python import sys; print(sys.version)
Dadurch wird das sys
Modul importiert und seine version
mit der Version des aktuell verwendeten Python-Interpreters gedruckt.
Führen Sie die Vim-Befehle im Normalmodus über die Python-Anweisung aus
Um vim-Befehle in Python verwenden zu können, sollte das vim
Modul importiert werden.
:python import vim
Nachdem dieses Modul importiert wurde, hat der Benutzer Zugriff auf die command
:
:python vim.command("normal iText to insert")
Dieser Befehl würde i
im normalen Modus ausführen, dann Text to insert
und zum normalen Modus zurückkehren.
Mehrzeiligen Python-Code ausführen
Jeder Python-Anweisung in Vim sollte der Befehl :python
vorangestellt werden, um Vim anzuweisen, dass der nächste Befehl nicht Vimscript, sondern Python ist.
Um zu vermeiden, dass dieser Befehl in jeder Zeile eingegeben wird, kann bei der Ausführung von mehrzeiligem Python-Code Vim angewiesen werden, den Code zwischen zwei Markerausdrücken als Python zu interpretieren.
Um dies zu erreichen, verwenden Sie:
:python << {marker_name}
a = "Hello World"
print(a)
{marker_name}
Dabei ist {marker_name}
das Wort, das Sie zum {marker_name}
des Endes des Python-Blocks verwenden möchten.
Z.B:
:python << endpython
surname = "Doe"
forename = "Jane"
print("Hello, %s %s" % (forename, surname))
endpython
würde drucken:
Hello, Jane Doe