2017-09-19 5 views
0

gvimは終了するまで端末を保持する方法は?私が見つけて、次のようにgvimを使用して、ファイル階層の上に置き換えるしようとしています

find . | xargs grep -l pattern | xargs -n 1 gvim -c "%s/pattern/replacement/gc" -c "wq" 

私はおそらくそれは、n個のフラグなしで正常に動作するように試みることができるが、私は試合で理論的に多くの、多くのファイルを持つことができます。今、何が起きるかは、gvimが端末から切り離されるため、xargsはgvimのすべてのインスタンスを少しずつ遅らせて開始します。私がgvimに端末を保持させることができれば、xargsはgvimが終了するのを待っているので、gvimが実行中のインスタンスは1つしかないでしょう。

残念ながら、これは関連する環境ではvimを使用できません。私は同僚のgvim用のバイナリを入手しましたが、バイムバイナリを持っていなかったので、自分自身でvimをコンパイルできず、今のところそれをあきらめました。

答えて

1

あなたは-fコマンドラインオプションを探しています:

-f  GUI: Do not disconnect from the program that started Vim. 
      'f' stands for "foreground". If omitted, the GUI forks a new 
      process and exits the current one. "-f" should be used when 
      gvim is started by a program that will wait for the edit 
      session to finish (e.g., mail or readnews). If you want gvim 
      never to fork, include 'f' in 'guioptions' in your |gvimrc|. 
関連する問題