2012-06-02 9 views

Respuesta

48

acabo de descubrir here que también puede hacerlo con

:python import sys; print(sys.version) 
+2

Use ': python3 import sys; print (sys.version) 'si ha compilado Vim con python 3. –

9

Creo que quieres esto:

Tipo:

:python << EOF 
import sys; 
print(sys.version); 
EOF 

Si vim se compiló con pitón, cuando se escribe :python << EOF en la línea de comandos, la línea de comandos se ampliará con nuevas líneas y esperar a que el EOF. Antes del EOF, escriba su código python y finalice con un EOF.

Editar: como ya has descubierto, el EOF es innecesario y que puede tener la secuencia de comandos en una sola línea, sans cotizaciones y -c. El truco de EOF es bueno para probar scripts de python/VIM en la línea de comando.

+0

+1. De las respuestas hasta ahora, ¿sabe si todas usan la versión con la que se compiló vim, a diferencia del sistema vim? – beardc

+0

No estoy seguro de que te sigo. ¿Todo de qué? Al escribir ':! AnyCommand' en vim se invocará un comando externo (sistema), p. ':! python'. ': python' (interno) solo estará disponible si el soporte de scripts python se ha compilado en vim. – pb2q

+0

Gracias, básicamente estaba preguntando a qué pitones ':! Python' y': python' se hace referencia. – beardc

0

Run :ve[rsion] en command-line mode o ejecutar vim --version de Bash.

  1. vim Si se compiló con Python 3, encontrará -python y +python3.
  2. Si compiló vimcon Python 2, encontrará +python y -python3.
  3. vim Si se compiló sin Python apoyo, encontrará -python y -python3 .

No estoy seguro si es posible encontrar tanto +python y +python3 en :ve de salida - Actualmente probably not.


Actualmente -python y -python3seems para ser predeterminada para Debian'svim package. Si necesita el soporte de vim para lenguajes de script, instale vim-nox que está dedicado para ellos y por lo tanto tiene habilitado (entre otros) +python3. También hay una horquilla vim muy bien refactorizada, llamada neovim (o nvim en resumen). Por cierto: en Debian puede enumerar todas las versiones vim instaladas ejecutando update-alternatives --list vim.

Cuestiones relacionadas