Si quieres hacer algunas llamadas pitón sin compilar Vim con el intérprete de Python (que sería permitirá escribir plug-ins en Python, y también que se necesita para Omnicomplete de todos modos) se puede tratar como esto:
:.!python -c "import os; print os.getcwd()"
Eso le diría dónde se encuentra en el disco (ruta actual).
Ahora vamos a número de unas pocas líneas, a partir de un archivo vacío, así que se puede ver el resultado fácilmente:
:.!python -c "for i in range(1,101): print i"
(números vim líneas de 1 No 0) Ahora tenemos el número de cada línea en cada línea hasta la línea 100.
Pongamos ahora una pequeña secuencia de comandos en su ruta actual (como se muestra arriba) y ejecútela, vea cómo funciona. Vamos a copiar pegar este tonto. En realidad se encuentra más útil para hacer la escritura que la producción de una línea por línea, pero usted no tiene que ver que a medida que este script muestra:
print "hi"
try:
while True:
i=raw_input()
print "this was:",i
except EOFError:
print "bye"
para que pueda llamar, por ejemplo (imagina lo llamaste "what.py"):
: 10,20 pitón what.py
(Tenga en cuenta que la implementación del tabulador de los nombres de archivos funciona, para que pueda verificar que es realmente en el camino)
Como puede ver, everyline se alimenta al script como entrada estándar. Primero se emite "hola", al final "bye" y en el medio, para cada línea se muestra "this was:" más la línea. De esta forma puede procesar línea por línea. Observe que puede hacer cosas más complejas que procesar línea por línea, realmente puede considerar las líneas anteriores. Para tales cosas prefiero importar sys y hacerlo así:
import sys
print "hello"
for i in sys.stdin.readlines():
i = i.rstrip("\n") # you can also prevent print from doing \n instead
print "here lyeth",i
print "see you"
Espero que ayude.
¿Es esta una pregunta? –
¿Podría por favor elaborar más, qué está tratando de hacer? – Alex