Skip to content

ryochack/fitpaste-vim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

fitpaste-vim

fitpaste-vimはVimの矩形選択モードでの一括挿入と同じ様な、一括ペーストを可能にするVimプラグインです。

Usage

デフォルトでは以下にキーマッピングされます。 このキーマッピングは自由に変更できます。

vmap <Leader>i <Plug>(fitpaste-insert)
vmap <Leader>a <Plug>(fitpaste-append)
vmap <Leader>p <Plug>(fitpaste-replace)

fitpaste-vimは無名レジスタの値を参照します。 無名レジスタには`_register_`の値が入っているとします。
structure.member0
structure.member1
structure.member2
structure.member3

矩形選択モード(<C-v>)で*の部分を選択します。

*tructure.member0
*tructure.member1
*tructure.member2
*tructure.member3

<Plug>(fitpaste-insert)を実行すると、選択行全ての*の前にレジスタ値が挿入されます。

_register_structure.member0
_register_structure.member1
_register_structure.member2
_register_structure.member3

また、<Plug>(fitpaste-append)を実行すると、選択行全ての*の後にレジスタ値が追加されます。

s_register_tructure.member0
s_register_tructure.member1
s_register_tructure.member2
s_register_tructure.member3

同様に、<Plug>(fitpaste-replace)で選択行全ての*をレジスタ値で置き換えます。

_register_tructure.member0
_register_tructure.member1
_register_tructure.member2
_register_tructure.member3

レジスタに2行以上の値が入っている時には、レジスタの値を繰り返してペーストします。

レジスタ値に以下2行の値が入っているとき

_register1_
_register2_

先ほどの選択範囲では<Plug>(fitpaste-insert)で以下のように展開されます。

_register1_structure.member0
_register2_structure.member1
_register1_structure.member2
_register2_structure.member3

### License The MIT License

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published