我正在使用Vim終端(:term)在一個單獨的視窗中列印我的Python腳本的輸出:
:term python3 myfile.py
而且它還能作業,但是當我試圖從一個檔案中重定向輸入時:
:term python3 myfile.py < input.txt
它沒有這樣做,只是坐在那里等待輸入。
如何在Vim命令模式下使用:term重定向輸入?
uj5u.com熱心網友回復:
你想預先執行shell重定向,但Vim命令列不是shell,所以默認情況下整個輸入是作為命令和它的引數傳遞的。
如果你想讓Vim先把命令傳給shell(如Bash),而不是直接執行,你需要使用 shell選項,像這樣:
:term shell python3 myfile.py < input.txt
要了解更多關于Vim內置的終端選項,請查看:h :term和:h term open
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/320515.html
標籤:
