VMware+vim+puppyでWindowsとクリップボード共有するまでの道のり

puppyで繋いだVMware上のubuntuVimを使って開発しているわけですが、現在書いているソース全部をコピーしたい場合に結構面倒だったりする。

vimでyyでヤングしたら、勝手にクリップボードに入ると楽だな〜と思い、調べること一時間。ようやく出来るようになった。

1.VMware-toolboxのインストールと自動起動
2.VMwareのコマンドツールvmwのインストール

$ wget http://chitchat.at.infoseek.co.jp/vmware/vmw-060510.tar.gz 
$ tar zxvf vmw-060510.tar.gz 
$ cd vmw/src 
$ make 
$ sudo cp vmw /usr/local/bin/

http://www.machu.jp/diary/20060712.html

3.~/.vimrcにスクリプト追加

if has('win32')
  " ヤンクしたときにもクリップボードへもヤンク
  set clipborad=unnamed
  " ヴィジュアルモードでヤンクしたときにも同様
  set guioptions+=a
else
  function! SyncClipboard()
    let cliptext = substitute(getreg(), "'", "'\"'\"'", 'g')
    let cmd = "echo '" . cliptext . "' | vmw copy"
    call system(cmd)
  endfunction
  nmap ,c :call SyncClipboard()<CR>
  nmap yy yy,c
endif

http://d.hatena.ne.jp/kminoru/searchdiary?word=%A5%AF%A5%EA%A5%C3%A5%D7%A5%DC%A1%BC%A5%C9