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に慣れておらず
かなり苦戦しつつ作成しているのでこの実装でいいのか不安ですが...
そして書き方がまだわからなくてヘルプが出来てないですが...
よかったら使ってみてください。