vimではコマンドラインで使用するための分割ビューを作成できますか?


11

私はオプションについて知っています:!ls:sp、コマンドラインウィンドウとして分割されたインターフェースの1つを使用した後です。これは可能ですか?もしそうなら、どうすればいいですか?


3
それを実現するプラグインやパッチがあります。しかし、遅かれ早かれ、いくつかの癖を経験するでしょう。私の提案は、代わりにフル機能の軽量端末、またはscreen / tmuxを使用することです。
マルコ

vim8には端末モードが組み込まれています。ここを参照してください:superuser.com/a/1312655/658319
alpha_989

回答:


9

Emacsとは異なり、Vimはシェルでの作業に関しては最小限にしようとします。タブまたはバッファの1つに対話型シェルを含めるオプションはありません。

これには回避策がありますが。あなたと同じように、bashVimを実行しているのと同じターミナルセッションでウィンドウを開きたいです。ソースファイルの編集中に非常に便利です。私の場合、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の私のブログで、私のセットアップの詳細を読むことができます。


7

GNUスクリーンソリューションを探しているのか、Vimのビルトインスプリットを使用しているソリューションを探しているのかはわかりませんが、後者を探している場合は、これでうまくいきました。

vim -O file_a.js file_b.js

両方のファイルを垂直分割で開きます。レギュラー(水平分割)の場合は、-o代わりに小文字を使用してください。

PS Ctrl+ ww2つを切り替える(画面の分割とvimの分割を区別する良い方法を見つけます)。


5
これは元の質問には答えませんが、この答えは、ここに来た私のGoogle検索クエリに答えました。:)
ミハイアレクサンドルビルサン

同上-ありがとう!
13:03のCaseyR

7

Vim 8にはターミナルモードが組み込まれています。

入力:terして、ターミナルにアクセスできます。

デフォルトのシェルでコマンドをナビゲートするには、を使用しますj,k

:h terVIM8と入力すると、詳細情報を取得できます。

+terminalこれが機能するには、VIM8が必要です。



3

私はこれを長い間探していましたが、本当に良いことは何もできないと言えます。私はvim用の多くのプラグイン/アドオンを試しましたが、誰も私が望んでいたように動作しませんでした。

これは良いですが:ConqueTerm

ただし、色には多少の矛盾があります。試してみてください。


これもチェックしてください:youtube.com/watch
v

1

NeoVimを使用できます。これにはemacsに似たターミナルモードが組み込まれています(ただし非常に新しい)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.