Vimで矩形貼り付けをするプラグインを作ってみた

Vimで矩形貼り付けをするプラグインを作ってみた - 改良版 - - へきょのーと

追記:2012-03-26
本記事の内容は古くなっているため上記リンク先の記事をご参照願います。

あるVimmerが矩形貼り付けをする時だけ
サクラエディタを起動しているのを見て

「それVimでできる(はず)よ」

と、つい言ってしまい(^^;
プラグインを探してみたのですが
探し方が悪いのか見つからず...


というわけで、自分で作ってみました。

使い方

カーソルの左側に挿入する場合
:RectInsert -i

※マップコマンド設定例

nmap <silent> <leader>ri <Plug>(rectinsert_insert)
カーソルの右側に挿入する場合
:RectInsert -a

※マップコマンド設定例

nmap <silent> <leader>ra <Plug>(rectinsert_append)
矩形選択した箇所に挿入する場合
:RectVisualInsert

※マップコマンド設定例

vmap <silent> <leader>rv <Plug>(rectinsert_visual)

※実行例
下記文字列をコピーして

one

2行矩形選択した場合は

one
one

が挿入されます。

下記文字列をコピーして

one
two

3行矩形選択した場合は

one
two
one

が挿入されます。

下記文字列をコピーして

one
two
three

2行矩形選択した場合は

one
two

が挿入されます。


Vim scriptに慣れておらず
かなり苦戦しつつ作成しているのでこの実装でいいのか不安ですが...
そして書き方がまだわからなくてヘルプが出来てないですが...

よかったら使ってみてください。