2011-09-25 92 views
3

假設我有蟒蛇幾行代碼:通過外部命令替換線路輸出

for i in range(10): 
    print "item {}".format(i) 

是有辦法,我可以直接在vim得到線的輸出,而無需將文本複製到解釋並將輸出複製回來?

這些行通常只是文件的一部分,而不是孔文件。

回答

5

真正的答案(其餘均接近)

做一個直觀的選擇,那麼

:'<,'>!python - 

(快捷方式:VĴpython -輸入

1

您應該可以執行:read !python myscript.py並將輸出粘貼到您當前的緩衝區中。這vim wikia entry提供了更多的信息。

+0

謝謝,但這意味着保存文件,我想知道它是否是可能做到這一點只是文件的一部分 – skeept

+0

在這個問題中使用的技術可能會有所幫助 - http://stackoverflow.com/questions/230266/vi-vim-how-to-pipe-visually-selected-text-to- a-unix-command-and-append-output-to? – arunkumar

1

嘗試:

:w !python -

,如果你有一些強調,應該由自己執行整個文件,或只是一個選擇。