8
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

WSLのVimでヤンクしたテキストをクリップボードにコピーする(イベント駆動)

Posted at

WSLのVimを本格的に利用するようになったら、Windowsのクリップボードとのやり取りがちょっと面倒だったので頑張ってみる。

クリップボードへのコピー

Vim 8.0.1394以降ではTextYankPostイベントでレジスタの変更が検知できるのでこれを利用してヤンクしたテキストをクリップボードにコピーするようにしてみる。
ディストリビューションによってはVimのバージョンによって使えないのが玉に瑕かも。

クリップボードへのコピーはclip.exeかwin32yankを利用する。

.vimrc
augroup Yank
  autocmd!
  autocmd TextYankPost * :call system('win32yank.exe -i', @")
augroup END

クリップボードからの貼り付け

現状クリップボードからの貼り付けは Shift + Insert で行なって、Vimのレジスタと明示的に使い分けているが透過的に行いたい場合は p を再定義するといい?

8
6
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?