私はオプションについて知っています:!ls
が:sp
、コマンドラインウィンドウとして分割されたインターフェースの1つを使用した後です。これは可能ですか?もしそうなら、どうすればいいですか?
私はオプションについて知っています:!ls
が:sp
、コマンドラインウィンドウとして分割されたインターフェースの1つを使用した後です。これは可能ですか?もしそうなら、どうすればいいですか?
回答:
Emacsとは異なり、Vimはシェルでの作業に関しては最小限にしようとします。タブまたはバッファの1つに対話型シェルを含めるオプションはありません。
これには回避策がありますが。あなたと同じように、bash
Vimを実行しているのと同じターミナルセッションでウィンドウを開きたいです。ソースファイルの編集中に非常に便利です。私の場合、Ruby REPL環境を実行して、ソースファイルにステートメントを配置する前にステートメントをテストできます。
Tmuxを使用して、ウィンドウを分割します。でtmuxの Iその後、私はセッションの1つでVimを実行します。これは単にVimの中のスプリット・ウィンドウのように2つの対話型シェルセッションを開きます。(デフォルトのキーは、CTRL + Bである「)の分割ウィンドウを作成し、私はすべてのセットです。
下の図から、ウィンドウbash
を上に、Vimを下に水平に分割していることがわかります。
また、Tmuxを使用して、他のユーザーとのペアプログラミングをサポートしています。http://jjasonclark.com/Remote-Pairing-with-SSH-and-Tmux-on-a-Macの私のブログで、私のセットアップの詳細を読むことができます。
GNUスクリーンソリューションを探しているのか、Vimのビルトインスプリットを使用しているソリューションを探しているのかはわかりませんが、後者を探している場合は、これでうまくいきました。
vim -O file_a.js file_b.js
両方のファイルを垂直分割で開きます。レギュラー(水平分割)の場合は、-o
代わりに小文字を使用してください。
PS Ctrl+ w、w2つを切り替える(画面の分割とvimの分割を区別する良い方法を見つけます)。
私はこれを長い間探していましたが、本当に良いことは何もできないと言えます。私はvim用の多くのプラグイン/アドオンを試しましたが、誰も私が望んでいたように動作しませんでした。
これは良いですが:ConqueTerm
ただし、色には多少の矛盾があります。試してみてください。