2016-04-14 37 views
0

我想運行我目前的Vim程序(Shell腳本在這種情況下)並在同一窗口中獲取輸出。我知道有些插件提供或使用 read到新的緩衝區從vim運行當前程序並查看vim內部的輸出

但我在做什麼。

  • Vim中vim myshell.sh
  • 分割窗口到新文件:split output
  • :Set Autoread
  • 輸出端子串到該文件:! ./myshell.sh > output

,但我仍然有雙輸入退出打開我的計劃從終端。任何方式通過這個?

回答

0

您可以使用silent來實現此目的。但之後,您需要重新繪製窗口。

所以, :! ./myshell.sh > output

然後, :redraw!

您可以在vimrc創建命令類似以下內容:

command! -nargs=+ Silent 
\ | execute ':silent !' .<q-args> 
\ | execute ':redraw!' 

然後調用它像任何其他命令,

:Silent ./myshell.sh > output

+0

好吧,我會試試這個,thx – Dexters

+0

你可以鏈接命令,包括'silent'操作符..':w | silent! !./%> output'在我的測試中起作用。 ':w'寫入文件,'''鏈接命令,'silent!'靜靜地運行下一個命令,然後運行命令(%= filename in buffer)的'!./%> output'。 – Dave