トップ 差分 一覧 ソース 検索 ヘルプ PDF RSS ログイン

WSL2のvimでクリップボードを使う

基本的にはWSLのvimでクリップボードを使うと同じだがDISPLAYにlocalhostでは駄目でwindows10のIPを設定する

1.vimを再インストール

クリップボードを使えるvimをインストールする。

  • vim --version|grep clipboard で -clipoardの場合はvimをインストールする。
  • sudo apt-get install vim-gtk
  • vim --version|grep clipboard で +clipoardを確認する。

2.VcXsrvをインストール

VcXsrvをダウンロードしインストールする。

3.環境変数DISPLAYの設定

ネット上では下記の様にnameserverのIPを拾えば良いと有るが私の環境では上手くいかない

LOCAL_IP=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}')
export DISPLAY=$LOCAL_IP:0

でWindows側でIPを取得する事にした

DISPLAY=`ipconfig.exe|perl -nle 'print $1 if /IPv4.*(192[0-9.]*)/'`
export DISPLAY=${DISPLAY}:0

標準コマンドだけで行う

.vimrcに下記を追加

augroup myYank
    autocmd!
    autocmd TextYankPost * :call system('clip.exe', @")
augroup END

command! CV :r! powershell.exe -command "get-clipboard"