vim
Utiliser les scripts Python for Vim
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}
où {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