68469


たとえば画像のようなテキスト

[![画像の説明をここに入力](https://i.stack.imgur.com/7WyX4.png)](https://i.stack.imgur.com/7WyX4.png)

[code]

    abcd
    efgh
    
[/code]

をvimで扱っているとします。  
コピーの方法はビジュアルモードで `abc` の部分を選択したとします。

ここでこのコピーした `abc` を下部の `:` で始まるvimのコマンドラインに貼り付けるにはどうすればいいのでしょうか？  
用途としては、コマンドラインで `s/abc/xyz/` みたいに置換処理を書くときに、先程コピーしたモノを使いたいみたいなことを想定しています。

Macで標準搭載されているターミナルからvimを使用しています。

日本語キーボードと英字キーボードどちらの環境もそれぞれあります。


CC BY-SA 4.0
2020-07-10T12:45:06.630
68468
2020-07-11T07:41:31.940
2020-07-10T13:28:05.800
9008
9008
question
vim
コピー（ヤンク？）したものをvimのコマンドラインに貼り付けたい


「:」を押した後の入力モードでヤンクバッファの内容をペーストするのは、`CTRL`+`r` `"`と順番で入力することで出来ます。

以下は質問を把握する前に書いたものですが、そのまま残しておきます。vim関係ないコピー＆ペーストのやり方になります。

環境によるので、OSとか、vimなのかgvimなのか、vimならターミナルエミュレータは何を使っているかなどの情報を書くと良いと思います。

自分はguakeというターミナルエミュレータの中でtmuxを起動して作業しているので、guakeでマウスオペレーションでコピー＆ペーストするか、tmuxのコピーモードを使ってコピー＆ペーストすることが多いです。

vimのヤンクバッファとOSのクリップボードを共有化するようなやり方もあった気がしますが、自分は使ったことがありません。


CC BY-SA 4.0
2020-07-10T12:56:33.320
68469
2020-07-11T07:41:31.940
2020-07-11T07:41:31.940
30745
30745
68468
answer


:<C-R>"  
コマンド・ライン・モード[Ctrl]を押したまま[R]に続けて["](日本語キーボードなら[Shift]+[2])でペーストされます  
:help c_ctrl_r  
が参考になるともいます

私も頻繁に使うので、cnoremap でマップしています


CC BY-SA 4.0
2020-07-10T16:10:26.230
68479
2020-07-10T16:10:26.230
22867
68468
answer