web-dev-qa-db-ja.com

Vimの他のプログラムから貼り付けたりコピーしたりできないのはなぜですか?

.vimrcを設定しても、新しいUbuntu18.04でVimの他のプログラムから貼り付けをコピーできません。

set clipboard=unnamed

"+pまたは"*pも機能していません。

4
Vo Phu

Vimバイナリが+clipboardをサポートしていることを確認し、Vim内のvim --versionまたは:versionの出力を確認し、そこでその設定を確認します。

$ vim --version | grep clipboard

ディストリビューションは多くの場合、Vimパッケージの複数のバージョンを出荷します。LinuxでのクリップボードのサポートにはX11が必要であり、通常はVimのGUIバージョン。

Ubuntu 18.04では、おそらくvim-gtk3パッケージです。まだ持っていない場合は、Sudo apt-get install vim-gtk3などを使用してそのパッケージをインストールしてください。

また、取得するvimバイナリがそのパッケージからのものであることを確認してください。 (Sudo update-alternatives --config vimを使用して設定できます。Sudo update-alternatives --config editorを使用してシステムのデフォルトエディターを構成することもできます。)

最後に、クリップボードのサポートはX11に接続する必要があるため、Vimを起動するときに、$DISPLAY変数が正しく設定されていることを確認してください。ローカル端末(gnome-terminal、xterm、rxvtなど)からVimを起動している場合は、通常、これが当てはまります...ただし、tmuxやscreenなどを使用していて、外部で開いた可能性のあるセッションに再接続している場合このGUIセッションでは、同期していない$DISPLAYがある可能性があります...必要に応じて、その変数を正しい値に更新して修正してください。

2
filbranden

Gnomeターミナル(CTRL-SHIFT-T)、つまり$ gnome-terminal &と同等
doesテキストの選択、コピー&ペーストをサポートします。

evilであり、何らかの理由でオフにしない限り、これはvimに依存するべきではありません。


メニューバーをクリックすると、[編集]メニューが表示され、そこに次のように表示されます。

コピーは等しい CTRL-SHIFT-C、および
貼り付けは CTRL-SHIFT-V

ザ・ SHIFT(レガシー、トラディショナル、長い間);
CTRL-c ソフトウェアを停止し、
CTRL-v 特殊文字リテラルのエントリを導入します。


ウィンドウにファイルアイコンをドロップして、ファイル名を(カーソルに)貼り付けることもできます。


さらに:マウスの右側のボタンをクリックすると、シェルウィンドウで選択されたテキストがカーソルに挿入されます。


さらに、端末はUTF-8を文字のデフォルトのエンコードとして使用するため、次のことができます。 CTRL-SHIFT-U2030年Enter 参照してください:

$ echo "値は5‰_

「すべて」の文字のコードは$ charmap &にあります。

例:charmapで「オーム」を検索します(CTRL-f)、または左側のリストでGreekを選択し、オーム記号を見つけてクリックすると、ウィンドウの左下隅にU+03A9 GREEK CAPITAL LETTER OMEGAが表示されます。上記の203003A9に置き換えて、シェルのオメガ記号を確認します。

1
Hannu