2016-04-14 8 views
0

私は現在のVimプログラム(この場合はシェルスクリプト)を実行し、同じウィンドウで出力します。私はいくつかのプラグイン利用可能を知っているか、新しいバッファvimから現在のプログラムを実行してvim内の出力を表示

readを使用しますが、この私がやっている何を。

  • 新しいファイルには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

これを試してみましょう – Dexters

+0

'silent'演算子を含むコマンドをチェーンすることができます。 ':w | silent! !./%> output'は私のテストでうまくいきます。ファイルを '|'でチェーンコマンドに、 'silent! 'で次のコマンドを静かに実行し、コマンドを実行する'!/%> output'(バッファでは%= filename)です。 – Dave

関連する問題