vimからテキストをコピーして貼り付けようとしています。 v でビジュアルモードに入り、ブロックを選択したら y します。
pが貼り付けるため、テキストをvimのクリップボードにコピーしているように見えます。ただし、別のプログラム(Chromeなど)では、右クリック->貼り付けでは正しいテキストが貼り付けられません。テキストを正しいクリップボードにコピーするにはどうすればよいですか?
回答
以下は、は、+xterm_clipboard
機能があることを示します。そうでない場合は、追加のパッケージをインストールするか、その機能を追加してvimを再コンパイルする必要があります。
これには、実際には2つのオプションがあります。
"+y
「通常の」クリップボードバッファにコピーし(Ctrl + Vを使用して貼り付け、右クリックして[貼り付け]などを選択できます)、
"*y
X11選択にコピー-ミドルクリックを使用してこのバッファから貼り付けることができます。
"*
および"+
は両方の方法で機能します。したがって、別のアプリケーションでテキストを選択した場合は、"*p
を使用してvimに貼り付けることができ、テキストをコピーした場合は(たとえば、Ctrl-Cを使用して)貼り付けることができます。 "+p
を使用してvimに挿入します。
コメント
回答
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
。
shift'
、shift=
、y
を押します(一度にすべてではなく、1つもちろんシフトを除いて、次々に)。