レジスタは、システムのクリップボードのためのものです()。システムによっては、異なる動作をする場合があります。たとえば、OSXやWindowsのようなX11を使用しないシステムでは、レジスタはシステムクリップボードの読み取りと書き込みに使用されます。X11システムでは、両方のレジスタを使用できます。詳細については、を参照してください。ただし、これは基本的にX11のPRIMARY選択(通常はマウスで選択したものをコピーし、マウスの中央ボタンで貼り付けます)に類似しており、X11のCLIPBOARD選択(クリップボード固有)に類似しています。"*
"+
:help registers
"*
:help x11-selection
"*
"+
問題がすべて解決した場合は、"*yy
または"+yy
を使用して、システムのクリップボードに行をコピーしてください。適切なコンパイルオプションがあると仮定すると、どちらかが機能するはずです。これをあなたにとってもっと便利なものに再マッピングしたいと思うかもしれません。たとえばvnoremap <C-c> "*y
、〜/ .vimrcを配置して、視覚的に選択してCtrl+ cを押すと、システムのクリップボードに移動できます。
コピー/システムのクリップボードから貼り付けることに注意して作業をしませんならば:echo has('clipboard')
、この場合、vimのには0を返します。がコンパイルされていない+clipboard
機能、あなたは別のバージョンをインストールするか、それを再コンパイルする必要があります。一部のLinuxディストリビューションは、デフォルトで最小限のvimインストールを提供しますが、通常、vim-gtk
またはvim-gtk3
パッケージをインストールすると、追加機能を入手できます。
で'clipboard'
説明されているオプションを確認することもできます:help cb
。この場合、あなたはできる:set clipboard=unnamed
か:set clipboard=unnamedplus
の操作が自動的にシステムのクリップボードにコピー/削除すべてのヤンクを作ります。これは、何かを上書きするため、クリップボードに何かを保存している場合に不便になることがあります。
貼り付けるには、"+p
または"*p
(システムや目的の選択に応じて)またはこれらを別のものにマップできます。明示的に入力しますが、挿入モードになっていることがよくあります。挿入モードの場合でも、<C-r><C-p>*
またはを使用して、適切なインデントでそれらを貼り付けることができます<C-r><C-p>+
。を参照してください:help i_CTRL-R_CTRL-P
。
vimのpaste
オプション(:help paste
)についても言及する価値があります。これにより、vimが他のいくつかのオプションを無効にする特別な「貼り付けモード」になり、ターミナルエミュレーターまたはマルチプレクサーの使い慣れた貼り付けショートカットを使用して、vimに簡単に貼り付けることができます。入力:set paste
して有効にし、コンテンツを貼り付けてから入力:set nopaste
して無効にします。または、pastetoggle
オプションを使用して、モードを切り替えるキーコードを設定することもできます(:help pastetoggle
)。これらのオプションの代わりにレジスタを使用することをお勧めしますが、それでも怖い場合は、vimチョップを完成させるときに便利な回避策になります。
詳細については:help clipboard
、を参照してください。