Neovimのnormalコマンドに<BS>や<CR>を渡す
Neovimの nvim_replace_termcodes を使って normal を叩くコマンドを作った
これでこの記事のnormalコマンドの使い方が便利になる
code:vim
function! s:normal(bang, key) abort range
let code = nvim_replace_termcodes(a:key, v:true, v:true, v:true)
for i in range(a:firstline, a:lastline)
execute i . 'normal' . a:bang . ' ' . code
endfor
endfunction
command! -range -bang -nargs=1 Normal <line1>,<line2>call <SID>normal(<q-bang>, <f-args>)