kana/vim-operator-userを使ったプラグインを作成する際に便利な関数を提供します。
オペレータ書くたびに同じような処理を書いていたので切り出しました。
kana/vim-operator-replace相当機能のものが2行で実現できます。
function! opmo#replace(motion) abort
let txt = getreg(operator#user#register())calls:opmo.replace(a:motion, txt)endfunction
vim-bluemoonのオペレータ化
も, 数行ですんだし, vim-operator-furroundと vim-operator-evalfもだいぶすっきりした.