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


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow