vim 他のファイルにコピペするプラグインyanktmp.vim 2009 年 7 月 16 日

ターミナルなどで、タブ機能を使ってvimで編集している時に、よく不便だなーと思っていたことがある。
タブをまたいでのコピペができない。

例えば、下の画像の赤枠部分で1つ目のvimタブ(現在表示中)から2つ目のvimタブに、132行目の「</html>」をコピペしたいなと思ってもプロセスが違うのでできない。
他のエディタから移ってきた人は、まず「え???」っと思うはず。
ターミナル。タブをまたいでのコピペ

しかしyanktmp.vimプラグインを使うことで解決。
1.yanktmp.vimをダウンロード
ダウンロードは以下より
http://www.vim.org/scripts/script.php?script_id=1598

2.ダウンロードしたyanktmp.vimファイルをプラグインディレクトリに配置する。
/Users/<username>/.vim/plugin/yanktmp.vim

3..vimrcに以下を追記する
map sy :call YanktmpYank()<CR>
map sp :call YanktmpPaste_p()<CR>
map sP :call YanktmpPaste_P()<CR>

コピーしたい箇所を選択して、syでコピーして、他のタブ(プロセス)に切り替えてsp(またはsP)でペースト。
※spとsPの違いは、pとPの違いと一緒

ちょっと不便だなーというそのちょっとしたことでも、vimメインで書いているプログラマーにとってはちょっとが積み重なると、ストレスをためることにもなるので、プラグインを入れておいた方がいい。

関連する記事:

Leave a Reply