2016-07-28 34 views
0

我不認爲這個問題已被回答。從vim文件在bash中執行一行文本

我知道,我可以進入慶典在通過Vim在:

按Ctrlž

:SH

:外殼

然後使用正常的bash命令,然後使用fg退出。

我想知道的是,我可以直接從vim中的腳本執行一行代碼,而不必退出vim,或者不必從vim複製它(通過在可視模式中突出顯示),然後去一個終端並粘貼它,並打等進入?

即使沒有所有的絨毛,這樣做是否有一個很好的快速vimmish方式?

回答

3

最簡單的辦法就是把光標放在行和類型:

!!shreturn

這將用腳本的輸出替換該行。如果你不想要,只需跟進u

+0

哦,那很酷!我已經在Vim文檔中鑽了不同的級別,但還沒有遇到這個問題。 –

+0

感謝這是一個非常酷的把戲。不完全是我想要的,但我會努力並記住它。這是否也在bash中物理執行命令?或者只是顯示輸出? – StatGenGeek

+0

這其實很聰明,我喜歡它! – hgiesel

0

可以說是最簡單的方法:

  1. 猛拉要執行的文本。
  2. 打開CMDLINE(按
  3. !類型,然後按ctrl-r",這將粘貼無名寄存器到CMDLINE的內容(包含你想執行文本)
  4. 按Enter鍵