私が興味を持っているのは、同時に2つのシェルでvimを使ってファイルを開くことです。私が念頭に置いているユースケースは、ttyで実行される2つのGNU画面ウィンドウです。
問題は、1つのウィンドウで編集した内容がすぐにすべてのウィンドウに反映されるという意味でvimインスタンスを調整したいということです。また、各ウィンドウでカーソル位置が異なることを望むので、同じシェルを表示する2つの画面ウィンドウを持つようなものは私が望むものではありません。
たとえば、最初のウィンドウの1行目で編集モードになり、2番目のウィンドウの200行目でも編集モードになっているとします。あるウィンドウで編集した内容を別のウィンドウにすぐに表示したいのですが、あるウィンドウで保存操作を行い、各ウィンドウで変更した内容をすべて保存したいと思います。
そのようなことは可能ですか? vimを使用しない場合は、別のエディタを使用する必要がありますか?
答え1
ファイルを2回開くことと内容を2回表示することを区別する必要があります。
別々に開き(シェル/xtermの両方で):e!
vimなどで調整が行われますが、実用的ではなく、望むものではありません。
vimを使用すると:sp
すぐにコピーを取得できますが、これは「2つのシェル」ではありません。
今、シェルを「分割」(または多重化)すると、その間に何かが起こります。追加のレイヤーなしで必要なものを達成することは完全に不可能です。それはデータベースシステムになります。