直前のノーマルモードコマンドに適用されたレジスタの名前がv:registerで取れると思ってるんだけど違うの?
おらの環境ではこうなる
xとddで変化なし
再現スクリプトぷり〜ず
func! Cmd(cmd)
exe 'norm! ' . a:cmd
ec v:register
endf
for o in ['', 'unnamed,unnamedplus']
exe 'se cb=' . o
cal Cmd('"_x')
cal Cmd('"_dd')
cal Cmd('"ax')
cal Cmd('"add')
cal Cmd('l')
endfo
_
_
a
a
"
_
_
a
a
*
ツイートシェア