web-dev-qa-db-ja.com

viのコードをクリップボードにコピーする方法

VIでコピーする方法を知っています。しかし、他のアプリケーションにコピーできませんでした。つまり、それらをクリップボードにコピーできませんでした。これどうやってするの?

追伸もっと傾くために。また、クリップボードからviにコンテンツをコピーする方法についても質問します。

編集:私はMacOを使用しています。 Vimを実行しています。

* yyはここでは機能しないようです。他の方法は?

17
Josh Morrison

*であるクリップボードレジスタを使用して、テキスト行をクリップボードにコピーする必要があります。

"*yy

クリップボードからテキスト行を貼り付けるには:

 "*p
33
Matt Greer

"+yまたは"*yは、vimがxterm_clipboardをサポートしている場合にのみ機能します。 XtermはX11のターミナルエミュレーターです。 vim --versionを試して、サポートされているかどうかを確認してください。 +xterm_clipboardが表示されれば機能するはずですが、-xterm_clipboardが表示されても機能しません。現在、多くのLinuxフレーバーがあり、それらのリポジトリーでxterm_clipboardサポートが非アクティブ化されています。クリップボードを介してヤンクすることは不可能です。ヤンク/貼り付けの古き良きUNIXスタイルがまだあることに注意してください。つまり、ヤンクしたいテキストを選択し、貼り付けたい場所でマウスを中クリックします。これは常に機能するはずであり、vimでのヤンク/ペーストの推奨スタイルです。インデントがめちゃくちゃになる場合は、必ず挿入モードでset pasteと入力してください。 set nopasteで貼り付けモードを終了します。

Xterm_clipboardでvimを取得するには、ソースをダウンロードし、./configure --with-xを作成してからmakeを作成します。これでvimはxterm_clipboardをサポートし、ヤンキングと貼り付けはクリップボードからも問題なく動作するはずです。

18
pfnuesel
"+yy or "*yy to copy to clipboard
"+p or "*p to paste from clipboard

"は、それを+レジスタに入れます。

あなたが知りたかった以上のもののために: http://vim.wikia.com/wiki/Accessing_the_system_clipboard

5
Glennular

Viのコピーは、Windowsスタイルのクリップボードが存在しなかったunixコマンドラインから派生したため、viの内部クリップボード内で行われます。後でコマンドラインのマウスポインターが登場しました。これを使用してWindowsスタイルのようにコピーできますが、viからWindowsクリップボードにコピーする場合は、yyとpではなく* yyと* pを使用する必要があります。 vi内の内部クリップボード(これは、ヤンクと貼り付けがWindowsクリップボードに影響しない理由でもあります)

2
BugFinder