複数のGUIウィンドウでVim / Gvimを使用する


25

同じセッションに対して2つ以上の(G)vimウィンドウを使用すること、または少なくともいくつかのバッファーを共有することは可能ですか?ここで、「ウィンドウ」とは、VIMウィンドウではなく、Gnome(またはKDE、またはWindowsなど)ウィンドウを指します。

私はxineramaで2つのモニターを使用しており、複数の画面にまたがる巨大な単一のモニターではなく、2つの別々のGUIウィンドウを開きたいです。


:sp <filename>または:vsp <filename>を試しましたか?これはvimのウィンドウ分割コマンドであり、素晴らしいです。 ここにいくつかのドキュメントがあります
トムスティーブンス

2
@Tom Stephens:それが助けになります。OPは、モニター全体に1つのvimインスタンスのvimウィンドウを配置したいと考えています。OPは、すべてのモニターにまたがる1つのvimインスタンスを必要としません。
アキラ

1
これは重要; エディターが実際に独自のウィンドウ管理を行うべきではありません。
サムワトキンス

回答:


19

現在、gVimは同じプロセス/セッションに対して個別の「トップレベル」ウィンドウを持つことはできません。複数のVimインスタンス間にプロセス間通信システムを実装して、個別のプロセスが統合されているかのように動作させるためのTODOアイテムがあります。(:help todo「トップレベル」を参照および検索します。)


7年後、Vim8、これはまだtodoリストにあります。
Al.G.

1
Vim慈善団体に寄付して投票し、機能に投票してください:vim.org/sponsor/index.php
Heptite

3

Vimと組み合わせて使用​​されるGNU画面を見てください。

最初のウィンドウ、gnu画面とvimを起動します

xterm
screen -S edit
vim

2番目のウィンドウ、スクリーンセッションに接続します。

xterm
screen -x edit

大規模なxineramaデスクトップ、複数の仮想スクリーン、またはVNCセッションで非常に便利です。たくさんのタブがあるVimの1つのセッションで十分です。

-トム


1
簡単で短いチュートリアルのポイントです。ただし、同じセッションの異なるバッファーをこの方法で編集することはできないため、これは少しだけ有用だと思います。
アッティラFiliz

興味深いことに、これは画面がtmuxに勝つポイントです。別のクライアントから同じセッションにtmuxを接続すると、両方のインスタンス間でミラー化されたものが表示されるだけです。私はまだ何をしたいのか考えました!
ジョニーラー

2

質問をしてからしばらく経ち、多くのことが改善されました。Nvidiaは、Linux上のマルチモニターのドライバーサポートがはるかに優れています。
KDEに移行してからGvimの使用を停止しました。vim-qtを使用しています。ターミナルでvimを使用したくない場合に備えて、複数のインスタンスを開くことができます。

編集: 私のセットアップ


私は今それを試していますが、これらの複数のインスタンスをどのように使用しますか?私とは少し違う顔をしている通常のgvimのように見えます。
アティラフィリス

vim-qtの2つのインスタンスを起動して、画面ごとに1つのウィンドウを作成し、それらの間でalt-tabを押すか、各ウィンドウにホットキーを割り当てることができます。Vim-qtはqt用に作成されているため、KDEのようなqtベースのデスクトップ環境はウィンドウをよりよく利用できます。つまり、いくつかの異なるグラフィカルウィンドウを開いて、グラフィカルvimウィンドウをフルスクリーンにすることができます。これは通常のgvimでは不可能でした。
ジョリーロジャー

6
お時間をいただきありがとうございますが、これは私が望んでいたものではありません。2つの別々のGUIウィンドウから同じバッファーにアクセスしたかった。また、バッファ共有はまだvimのto-doリストに含まれているため、これは不可能です(受け入れられた答えを参照)。
アティラフィリス

1

個別のターミナルウィンドウを使用して、必要な数のvi(m)セッションを保持できます。

それらがまたがらないようにするために、私はあなたがフルスクリーンにそれらを置き、それからデスクトップを拡張するように設定されているように両方のモニターにまたがって拡大していると仮定します。最大化せずに、ターミナルまたはgvimウィンドウのサイズを手動で調整してください。

マークを逃した場合は、もう少し詳しく説明してみてください。

vim windowとはどういう意味ですか?

編集: 4つのvimインスタンスが実行されている画面の写真を次に示します。

ヘプタイトがヒットしたことを願っています。


1
それはまさに私がやっていることです、手動でサイズを変更して2つのモニターにまたがって:vsplitですが、見た目が悪く、別の仮想デスクトップにいくつかのバッファーを表示したり、1つのモニターを別のものでカバーしたいことがあります。私が望んでいるのは、2つの異なる端末を使用し、それらの両方から同じバッファにアクセスすることです。
アティラフィリス

今、私は分かる。ヘプタイトがそれをあなたに答えてくれてうれしいです。
ダンM.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.