外部コマンドを実行できること、:!
または:r!
オプションでその出力をテキストに挿入できることを知っています。実行することもでき:!sh
、終了するまで生存するシェルを生成しますが、シェルがアクティブな間、Vimは「スリープ」状態になり、アクセスできなくなります。しばらくVimに戻りたい場合は、シェルを終了し、新しいシェルを作成する必要があります-あまり便利ではありません。
私はVimを懸濁させて、反対の端にシェルにアクセスすることができ^Z、スルーVimの仕事を管理しbg
、fg
そしてjobs
。これは理にかなっていますが、長期的には非常に面倒です。使用Screen
可能であれば(使用できない場合が多い)、ウィンドウマネージャーの複数のウィンドウを開きます(そして、sshを使用して各ホストから順にホストをターゲットにし、リモートホストでvimとシェルの両方を使用します)。
Vimでシェルセッションを開いて、たとえば(内部)ウィンドウの1つに保持したり、シェルセッションに切り替えたり元に戻したりすることが許可されている場合、これが最も適切です。このようなことは可能ですか?
:split
、ファイルを別のウィンドウに保持したまま、シェルを開きたいですか?... tmuxのか、スクリーンのための仕事のようなこの音は私に...