対話型コマンドラインシェルと対話するようにvimを設定する方法は?

対話型コマンドラインシェルと対話するようにvimを設定する方法は?

psql時には、vimを(Postgres)、ghci(Haskellプログラミング言語)、octave(「計算機」)、gnuplot(図)などのようにコマンドラインシェルに送信したいコマンドのスクラッチパッドとして使用したいと思います。

利点は、コマンドラインの横に説明を追加し、セッションを直接記録し、コマンドラインを徐々に開発し、マニュアルの一時テストの例などを実行できることです。

私が使用したいプロ機能:選択をシェルに送信する、たとえば次の10行をシェルに送信する、シェルコマンドの出力をvim出力バッファとして表示、vimコピーレジスタ、直接挿入など。

シェルセッションの概念に対するいくつかのサポートが必要です。つまり、すべてのコマンドに対してシェルを最初から始めてはいけません。

vimウィンドウに並べて配置するリモートコントロールxtermを使用できます。

答え1

努力するvimスライム、EmacsのSLIMEモードに触発された環境です。 Vimの内容を画面またはtmuxセッションに送信します。

将来的には、次のものを使用することもできます。シチしかし、Vimのサポートは現在不完全です。

答え2

maxschlepzig:これは古いスレッドですが、vim-slimeについて学んだばかりの情報を提供することはまだ役に立つと思います。 .vimrcで次のキーバインディング(この場合はF2)を設定して現在の行を送信できます。

vmap <F2> :SlimeSend<CR>

nmap <F2> :SlimeSend<CR>

F2は他のキーに置き換えることができます。

関連情報