web-dev-qa-db-ja.com

:versionやエラーメッセージなど、特定のgvimテキストをコピーできません

一般的に、私のコピー/ペーストはvimで問題なく動作します。

ただし、:versionと入力すると、マウスポインタは次のような記号になります。

no, not allowed

テキストを選択することはできますが、クリップボードにコピーすることはできません。

エラー出力とまったく同じ動作。

この「機能」を無効にするにはどうすればよいですか?

7
Tom Hale

そのメッセージ出力モードでは、マウスでコピーすることは実際には不可能です。ここで使用できるページングコマンドはごくわずかです。したがって、その「機能」はまだ存在していません。

出力を取得するには、いくつかの方法があります。最も一般的なのは:redir経由です。例: 名前のないレジスタに:

:redir @"
:version
:redir END
:put

単一の(最後の)エラーメッセージの場合、v:errmsgを介してこれに直接アクセスすることもできます。

:put =v:errmsg

ターミナルでは、:set mouse=を介してVimのマウス統合を無効にしてから、ターミナルのマウスドラッグを使用して(表示されている)テキストをコピーすることもできます。

4
Ingo Karkat

'clipboard'オプションをautoselectに設定すると、Vimは自動的にシステムのコピーバッファの所有者になろうとします。これにより、説明した状況でテキストをコピーできます。

1
Heptite