スポンサーサイト

.-- -- スポンサー広告 comment(-) trackback(-)
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Vimでクリップボードを使う

.29 2010 環境構築 comment(2) trackback(0)
今まではWindowsのGVIMを使っていたのでCtrl + Insertとかでクリップボードにコピーできていたのですが、Ubuntuでapt-getで入れたvimは-clipboardでコンパイルされたものなのでそのままではクリップボードが使えません。
さすがに不便なのでいろいろ調べてみました。

全体の方針としては、Vimからコマンドラインに書き出して、そこから引数文字列をクリップボードにコピーするコマンドを実行させればよさそうです。
まず、Vimからコマンドラインに文字列を渡す方法ですが、:wに続けて!(コマンド名)とすればコマンドに文字列が渡せるっぽいことが分かりました。
続いて引数文字列をクリップボードに移したいのですが、これにはxselというコマンドを使えばよさそうです。標準では入っていないのでapt-getで入れます。

結果的にこんな感じ(コピーしたい領域を選択して以下のコマンドを入力):
:w !xsel -ib

これに適当なキーバインドを割り当てて完成。
.vimrcをこんな感じにしてみました。

vmap <C-y> :w !xsel -ib<CR><CR>

選択してControl + yとすれば指定箇所がクリップボードに入ります。
ペーストの方は挿入モードにしてCtrl + Shift + Vで今のところ不自由していないので当分このままにしておきます。

# :set noaiしてからペーストしないとインデントがどんどん増えてペーストされることがあるのでちょっと不便ですが。

関連記事

ki_van
vimでクリップボードにコピーできなかったので、いつもマウスを使うことになり億劫でした。
いい方法をありがとうございます。

でも僕のvimは+clipboardでコンパイルされてたのになんでctrl + Insertが使えなかったんだろう・・・。
2010.12.30 16:55
Cedille
> ki_vanくん

+clipboardでコンパイルされているなら「"*y」は使えるかも。
でも正直Ctrl-yとかでコピーできた方が楽だよね
2010.12.30 18:08

  • comment
  • secret
  • 管理者にだけ表示を許可する

trackbackURL:http://yuranos.blog11.fc2.com/tb.php/119-3619994a
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。