Help us understand the problem. What is going on with this article?

WSL上のvimでクリップボードを共有する方法

More than 1 year has passed since last update.

WSLでは既存の方法ではクリップボードをvimとシステムの間で共有させることができません。
どうやらWSLにはXserverが無くて、xselが使えないせいらしいです。
確かにターミナル上でもxselは使えませんでした。

解決方法

  1. ここからwin32yank.exeを落とす
  2. win32yank.exeのPATHを通す
  3. 以下をvimrcに追記
vimrc
nnoremap <silent>yy :.w !win32yank.exe -i<CR><CR>
vnoremap <silent>y :w !win32yank.exe -i<CR><CR>
nnoremap <silent>dd :.w !win32yank.exe -i<CR>dd
vnoremap <silent>d x:let pos = getpos(".")<CR>GpVG:w !win32yank.exe -i<CR>VGx:call setpos(".", pos)<CR>
nnoremap <silent>p :r !win32yank.exe -o<CR>
vnoremap <silent>p :r !win32yank.exe -o<CR>

vnoremap dの無理矢理感が凄いですけどね...(これより良い方法を知ってる方いらっしゃいましたら教えて頂けると有難いです)

追記

WindowsにXserverを導入してvimで使用する方法を教えて頂きました!(@EqualL2さんありがとうございます!)
成功したので、共有したいと思います!

  1. ここからVcXsrvをインストールする
  2. インストールが終わったらスタートメニューから「XLaunch」を実行(全てデフォルト値。クリップボードオプションにチェックが入っていることを確認してください)
  3. bashrcにexport DISPLAY=localhost:0.0を追記

追記

SSH時はここを参考にするとよさそう
https://qiita.com/miyagaw61/private/cb883d3d8bde7f104c97

miyagi1024
SoftwareDvelopment, LinuxKernelReading, MalwareAnalysis, Exploit, AtCoder / seccamp'17'18, SecHack365'18, GlobalCybersecurityCamp'18
https://miyagi1024.github.io
ipfactory
メンバーが各々の技術分野を追求するサークル、「IPFactory」のOrganizationです。それぞれのアウトプット活動を促進するために発足されました。
https://twitter.com/_ipfactory_
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした