Я хочу знать, как определить, указан регистр или нет, прежде чем нажать x . 100
Имя используемого регистра предоставляется через переменную v:register. Например,
v:register
" force plus register if none was supplied (like "unnamedplus" but for "x" only) nnoremap <expr>x v:register=='"' ? '"+x' : 'x'