Recherche…


Syntaxe

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

Vérifiez la version de Python dans Vim

Vim a son propre interpréteur Python intégré. Ainsi, il pourrait utiliser une version différente de l'interpréteur par défaut pour le système d'exploitation.

Pour vérifier avec quelle version de Python Vim a été compilée, tapez la commande suivante:

:python import sys; print(sys.version)

Cela importe le module sys et imprime sa propriété version , contenant la version de l'interpréteur Python actuellement utilisé.

Exécuter les commandes du mode normal Vim via l'instruction Python

Pour pouvoir utiliser les commandes vim en Python, le module vim doit être importé.

:python import vim

Après avoir importé ce module, l'utilisateur a accès à la fonction de command :

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

Cette commande exécutera i en mode normal, puis tapez Text to insert et revenir au mode normal.

Exécution de code Python multiligne

Chaque instruction Python dans Vim doit être précédée de la commande :python , pour indiquer à Vim que la commande suivante n'est pas Vimscript mais Python.

Pour éviter de taper cette commande sur chaque ligne, lors de l'exécution du code Python multiligne, il est possible d'indiquer à Vim d'interpréter le code entre deux expressions de marqueur comme Python.

Pour ce faire, utilisez:

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

{marker_name} est le mot que vous souhaitez utiliser pour désigner la fin du bloc python.

Par exemple:

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

imprimerait:

Hello, Jane Doe


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow