5

Foo.txtvim でファイルを開き、そのファイル:vsplitのさまざまなセグメントを並べて調べることができるように使用すると、左側で何らかの視覚的な選択を行うと、vim が右側で同じテキストを選択することに気付きます。 . さらに、視覚的な選択を開始したときに 2 つの面が並んでいない場合は、どちらの面に切り替えても、選択された面と一致するようにジャンプします。

ビジュアル モードを使用して、分割ウィンドウの両側にあるテキストの異なるセグメントを強調表示したり、少なくとも左側でビジュアル モードを使用してからカーソルを右に移動できるようにしたいと考えています。2 つのファイルが実際には異なるファイルである場合、これは問題なく機能します。

これを有効にするオプションはありますか、それともファイルのコピーを作成する唯一の方法ですか?

編集:設定できるオプションではないように見えるため、vimscriptベースのソリューションを含むようにこの質問の範囲を拡大しています。誰かがこの動作を取得するための優れたハックを持っている場合は、共有してください。それまでの間、autocmd についても調べますが、vimscript に関する現在の知識を超えている可能性が高いです。

4

1 に答える 1

5

2 つの同じファイルが表示されると、vim が巧妙になろうとしているように見えますが、この巧妙さは無効にする必要があります。

この「賢さ」は、視覚的な選択 (正確には'<,'>マーク) がbuffer に対してローカルであるという実装の詳細です。あなたが観察したように、異なるバッファは異なる選択を持つことができます(そして覚えています)。

別の方法は、視覚的な選択をウィンドウローカルにすることです。多くの場合、正確な選択範囲を別のバッファーに転送できないため、そのアプローチが選択されなかったと思います。行の数と長さが異なります。

そうは言っても、ウィンドウローカル変数 on にマーク:autocmdを保存し、それらから on に復元するs で、おそらく必要なものを実装できます。'<,'>WinLeaveWinEnter

于 2013-03-12T07:35:56.933 に答える