Vim で指定した文字を挿入して行を結合する

この記事は Vim Advent Calendar 2012 204日目の記事になります。


元ネタ:http://lingr.com/room/vim/archives/2013/06/20#message-15677149


という話が LingrVim部屋で出たのでさくっとプラグイン化して作ってみました。


[インストール]

NeoBundle "osyo-manga/vim-jplus"

[使い方]

以下のようにマッピングして使用します。
文字の入力方法は getchar() と input() の2種類あるので好みに合わせて使い分けて下さい。

" getchar() で挿入する文字を入力
nmap <leader>J <Plug>(jplus-getchar)
vmap <leader>J <Plug>(jplus-getchar)

" 文字の左右にスペースを付属させる
nmap <Space>J <Plug>(jplus-getchar-with-space)
vmap <Space>J <Plug>(jplus-getchar-with-space)

" getchar() ではなくて input() を使用する場合
" nmap <Space>J <Plug>(jplus-input)
" vmap <Space>J <Plug>(jplus-input)