vim
Utilizzo di Python per lo scripting Vim
Ricerca…
Sintassi
- : [range] py [thon] {statement}
Controlla la versione di Python in Vim
Vim ha il suo interprete Python integrato. Quindi potrebbe usare una versione diversa dell'interprete di default per il sistema operativo.
Per verificare con quale versione di Python Vim è stato compilato, digitare il seguente comando:
:python import sys; print(sys.version)
Questo importa il modulo sys
e stampa la sua version
, contenente la versione dell'interprete Python attualmente in uso.
Esegui i comandi della modalità normale Vim attraverso l'istruzione Python
Per poter usare i comandi vim in Python, il modulo vim
dovrebbe essere importato.
:python import vim
Dopo aver importato questo modulo, l'utente ha accesso alla funzione di command
:
:python vim.command("normal iText to insert")
Questo comando dovrebbe eseguire i
in modalità normale, quindi digitare Text to insert
e tornare alla modalità normale.
Esecuzione di codice Python multilinea
Ogni istruzione Python in Vim dovrebbe essere preceduta dal comando :python
, per indicare a Vim che il comando successivo non è Vimscript ma Python.
Per evitare di digitare questo comando su ogni riga, quando si esegue il codice Python multilinea, è possibile istruire Vim a interpretare il codice tra due espressioni marker come Python.
Per ottenere ciò, utilizzare:
:python << {marker_name}
a = "Hello World"
print(a)
{marker_name}
dove {marker_name}
è la parola che vuoi usare per designare la fine del blocco python.
Per esempio:
:python << endpython
surname = "Doe"
forename = "Jane"
print("Hello, %s %s" % (forename, surname))
endpython
stamperebbe:
Hello, Jane Doe