vimからテキストをコピーして貼り付けようとしています。 v でビジュアルモードに入り、ブロックを選択したら y します。

pが貼り付けるため、テキストをvimのクリップボードにコピーしているように見えます。ただし、別のプログラム(Chromeなど)では、右クリック->貼り付けでは正しいテキストが貼り付けられません。テキストを正しいクリップボードにコピーするにはどうすればよいですか?

回答

以下は、は、+xterm_clipboard機能があることを示します。そうでない場合は、追加のパッケージをインストールするか、その機能を追加してvimを再コンパイルする必要があります。


これには、実際には2つのオプションがあります。

"+y 

「通常の」クリップボードバッファにコピーし(Ctrl + Vを使用して貼り付け、右クリックして[貼り付け]などを選択できます)、

"*y 

X11選択にコピー-ミドルクリックを使用してこのバッファから貼り付けることができます。

"*および"+は両方の方法で機能します。したがって、別のアプリケーションでテキストを選択した場合は、"*pを使用してvimに貼り付けることができ、テキストをコピーした場合は(たとえば、Ctrl-Cを使用して)貼り付けることができます。 "+pを使用してvimに挿入します。

コメント

  • @Tshepangパテからは機能しません。どうすればよいですか?
  • @RahulPatilわかりません。おそらくスーパーユーザーで別の質問をするかもしれません(' Windowsツールなので、もっと歓迎されます
  • @ RahulPatil-パテを使用している場合は、ローカルマシンではなく、リモートサーバーでファイルを編集しています。通常、リモートサーバーはローカルマシンのクリップボードについて'認識しません。 Linuxデスクトップを使用している場合は、X転送を使用してsshを実行できます(サーバーにXライブラリをインストールしている場合)が、Windowsでパテが実行されるため、Xはありません' '転送できないように実行しています。
  • みなさん、こんにちは。" + yと入力する方法は?ビジュアルモードまたはコマンドモードで入力する必要がありますか?ばかげたことですが、理解できません。
  • @AlindBillore:コマンドモードです。文字通り、キーshift'shift=yを押します(一度にすべてではなく、1つもちろんシフトを除いて、次々に)。

回答

vimを使用している場合> = 7.3 .74の場合、実際にこれをvimrcに入れることができます:

set clipboard=unnamedplus 

+バッファーを自動的に使用します(システムクリップボード)デフォルトで。次に、ヤンク(コピー)するには、通常のyコマンドなどを使用します。

ただし、dは、操作するテキストをデフォルトのバッファーに入れます。つまり、高速のddを実行して、インターネットから行を貼り付けることができませんでした。 、たとえば。

コメント

  • +はクリップボードレジストラです
  • 最後のポイントについては、ddは、"を1行カットすることを意味します"。これは、予想される動作です。まれに、必要な場合に実際に行を忘却に削除するには、"_ddでうまくいきます。
  • @HamishDownerが彼の回答に記しているように、次のようになります。vim --versionは、+xterm_clipboard機能があることを示します。ない場合は、追加のパッケージをインストールするか、その機能を追加してvimを再コンパイルする必要があります。

回答

シフトを押し続けますキーを押し、マウスカーソルでテキストを選択します。
テキストはクリップボードにコピーされます。

これは、クリップボードからvimに 貼り付ける場合にも機能します。

明確にするために、これはxtermなどの端末で実行されているvimで機能します。

コメント

  • @LoopSpaceで複数行を選択すると、set nuが有効になっている場合にも行番号がコピーされます。したがって、ショートカットを使用して行番号を切り替えるか、すべての選択の前に:set nonuコマンドを実行することをお勧めします
  • MACでオプションキーを押したまま、マウスカーソル
  • vim 8.0 + gnome-terminalを使用しても'機能しません
  • ソリューションはtmuxなどの複数ペインの用語と互換性がありません。
  • これはクリップボードにコピーされません。これはプライマリにコピーされます Clipboard ArchWikiの記事の違いを参照してください。

回答

標準の"+gPおよび"+yコマンドは非常に使いにくいと思います。そこで、クリップボードにヤンクするためにCtrl-Yを再マッピングし、クリップボードから貼り付けるためにCtrl-Pを再マッピングしました。これを.vimrc

nnoremap <C-y> "+y vnoremap <C-y> "+y nnoremap <C-p> "+gP vnoremap <C-p> "+gP 

回答

vimをチェックしたときクリップボードをサポートしていませんでした:

vim --version | grep clip -clipboard +insert_expand +path_extra +user_commands +emacs_tags -mouseshape +startuptime -xterm_clipboard 

vim-gnomeをインストールしてから、もう一度確認しました

vim --version | grep clipboard +clipboard +insert_expand +path_extra +user_commands +emacs_tags +mouseshape +startuptime +xterm_clipboard 

これで、それぞれ「+ y」と「+ p」を使用してコピーして貼り付けることができます。

回答

気にしないでください、答えを見つけました。vimのメニューに書かれています。

"+y 

非常に直感的です。

コメント

  • gvimを使用していますか?
  • @ nozimica-ええ
  • その'は、Xでxtermまたは同様のターミナルエミュレーターで実行されているvimでも使用できます(vimが+xterm_clipboard機能でコンパイルされている場合)。

回答

vim固有ではない回答を追加するだけです:Ctrl+Shift+Cを使用して、Ubuntuのシステムクリップボードにコピーできます(機能がによって提供されている場合)あなたのターミナルエミュレーター、1つのgnome-terminalがそれを提供します)。 Ctrl+Shift+Vは別のターミナルウィンドウに貼り付け、通常のCtrl+VはGUIアプリに貼り付けます。

さらに、ターミナルのテキストを中クリックすると、X11クリップボードから貼り付けられます。

コメント

  • 何らかの理由で'動作しません。ビジュアルモードで選択し、ctrl-shift-Cでコピーしてから、Ctrl-shift-Vを使用して別のアプリに貼り付けますか?テキストは'コピーされません。
  • @ ripper234:gvimを使用している場合、これは機能しません。 crazy2beが言ったように、この機能はターミナルエミュレーターからのものです。
  • @ ripper234:1)ターミナルエミュレーターによって提供される機能です(1つはgnome-terminalが提供します)、2)Ctrl + Shift + Vは端末に貼り付けるために、GUIアプリは通常どおりCtrl + Vを使用します。 '回答を編集してわかりやすくします。
  • Shiftキーを押しながらマウスドラッグを使用してテキストを選択すると、1つのバッファウィンドウからコピーして貼り付けるのが簡単になります。

回答

Shiftキーを押しながらテキストをマウスで選択して、コピーします。

次に、CTRL + vを使用して他のプログラムに貼り付けます。

Ubuntu16.04のターミナルで動作します。 gvimやその他のシステムについてはよくわかりません。

ここに画像の説明を入力してください

コメント

  • それは機能しません。
  • 創造的な答え

回答

デフォルトでは、ライトバージョンのvimをインストールすると、(vim --version | grep xterm)の機能。これは、*+はvimの外部に登録されます。

これを有効にするには、vimを自分でコンパイルするか、vimが事前に有効になっているバージョンをインストールする必要があります。 vim-gnome:sudo apt-get install vim-gnomeを使用しました。 vim --version | grep xtermを実行すると、+xterm_clipboardになっていることがわかります。

次に、+*で動作するはずです。

回答

追加するだけです。何かが機能する場合は、vimをラップするターミナルを切り替えてみてください(ターミナルからvimを使用している場合)。たとえば、クリップボードにはguakeからアクセスできませんが、gnome-terminalからアクセスできます。

回答

Ubuntuの場合14.04以上:

  • コピーするテキストを選択するだけです。次に、マウスで中央のロールボタンをクリックし、クリップボード

  • に移動します。

    そこでも同じことを行います(マウスで中央のロールボタンをクリックします)。

両方で100%機能しますとtail

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です