無精・短気・傲慢

perlの事 いろいろ

wslのvimでクリップボードを書いたり読んだり

以前、「WSL2のvimでクリップボードを使う」でクリップボードを使えるvimとVcXsrvをインストールする方法を紹介したが、何もインストールすることなくwindows標準のコマンドだけで行う方法を紹介します。

クリックボードに書き込む

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

グループを登録(augroup myYank)しグループ内のコマンドをクリア(autocmd!)しヤンクしたテキストをクリップボードにコピーするコマンド(autocmd TextYankPost * :call system('clip.exe', @"))を追加する。

クリップボードを読む

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

powershellクリップボードを読み出し挿入(:r!)するコマンドを追加(command! CV )する。コマンド':CV'でクリップボードの内容をカーソル位置に追加する。