質問: cygwinのvi / emacsとwindowsクリップボードの間でコピーアンドペーストする方法は? windowsクリップボードにコピーしたものをcygwinのviまたはemacsに貼り付けようとしましたが、yy(vi)またはm-w(emacs)では機能しないようです。それを行う方法はありますか?私は、それをもう学びました /etc/clipboardはwindowsからのクリップボードデータを持っていますが、viまたはemacsでこの情報を取得する方法がわかりません。
回答: wikia で言及されている解決策があります:function! putclip(type, ...) range let sel_save = &selection let &selection = "inclusive" let reg_save = @@ if a:type == 'n' silent exe a:firstline . "," . a:lastline . "y" elseif a:type == 'c' silent exe a:1 . "," . a:2 . "y" else silent exe "normal! `<" . a:type . "`>y" endif call writefile(split(@@,"\n"), '/dev/clipboard') let &selection = sel_save let @@ = reg_save endfunction vnoremap <silent> <leader>y :call putclip(visualmode(), 1)<cr> nnoremap <silent> <leader>y :call putclip('n', 1)<cr> これらの行を.vimrcにコピーするだけで、vimを使用している場合でも、マウスを使用してテキストを選択している場合でも、\ yでうまくいきます。 すでにクリップボードにアクセスできるので、これは問題ではないかもしれませんが、/ dev/clipboardはcygwinバージョン1.7.13以降で使用できます。