VIでコピーする方法を知っています。しかし、他のアプリケーションにコピーできませんでした。つまり、それらをクリップボードにコピーできませんでした。これどうやってするの?
追伸もっと傾くために。また、クリップボードからviにコンテンツをコピーする方法についても質問します。
編集:私はMacOを使用しています。 Vimを実行しています。
* yyはここでは機能しないようです。他の方法は?
*
であるクリップボードレジスタを使用して、テキスト行をクリップボードにコピーする必要があります。
"*yy
クリップボードからテキスト行を貼り付けるには:
"*p
"+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をサポートし、ヤンキングと貼り付けはクリップボードからも問題なく動作するはずです。
"+yy or "*yy to copy to clipboard
"+p or "*p to paste from clipboard
"
は、それを+
レジスタに入れます。
あなたが知りたかった以上のもののために: http://vim.wikia.com/wiki/Accessing_the_system_clipboard
Viのコピーは、Windowsスタイルのクリップボードが存在しなかったunixコマンドラインから派生したため、viの内部クリップボード内で行われます。後でコマンドラインのマウスポインターが登場しました。これを使用してWindowsスタイルのようにコピーできますが、viからWindowsクリップボードにコピーする場合は、yyとpではなく* yyと* pを使用する必要があります。 vi内の内部クリップボード(これは、ヤンクと貼り付けがWindowsクリップボードに影響しない理由でもあります)