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

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', @"))を追加する。

クリップボードを読む

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

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