3

私は使用しています:

set clipboard=unnamed  

そのため、切り取りおよびコピーされた選択範囲*は、クリップボードに便利にリンクされているレジスターに送られますx(私は Linux を使用しています)。

+ミドルマウスペーストとCtrl-V他のアプリケーションで同じ結果を得るために、レジスタにも入れたいと思います。xclipこれはとの違いに関係していると思いxclip -selection cます。

今のところ、私の回避策は次のとおりです。

noremap Y "+y  

そのYyため、現在の行をコピーして+登録し、一部のアプリケーションで Ctlr-V を使用できます。ただし、マウスと Ctrl-V のどちらを使用するかは事前に考えておく必要があります。

ヤンクしたとき、またはマウスでテキストを選択したときに、レジスタ+とレジスタに同じ値を持たせる方法はありますか?*

4

3 に答える 3

3

私はあなたがしたいと思います

:set clipboard+=unnamed,unnamedplus

ヘルプから:

unnamedplusyankを除くすべての操作でレジスタ'*'の代わりにクリップボードレジスタ'+'(| quoteplus |)を使用する"unnamed"フラグの変形。Yankは、テキストをレジスタ「+」にコピーし、「名前なし」が含まれている場合は「*」にもコピーします。

このオプション値には、かなり新しいVim 7.3(パッチレベル151?)が必要であることに注意してください。

于 2013-01-07T00:28:16.640 に答える
1

コメントで説明されているように、ここに解決策があります:

vnoremap Y ygv"+y

ただし、それは機能せず、その逆のみです。

vnoremap Y "+ygvy

これが何をするかです:

noremap Y:キーバインディングのデフォルトの動作を使用して、Yキーにマップします。:h noremap
"+y:レジスターにヤンクし+ます。
gv:前の視覚的選択を再選択します。:レジスタ
yへの通常のヤンク(Linuxの場合)。*

私はあなたがそれを解決するのを手伝うことができてうれしいです。:)

于 2013-01-06T16:25:34.880 に答える
1

箱から出して考えると、autocutsel両方のクリップボードを同期させるインストールできます。

于 2013-01-06T18:10:39.930 に答える