O registro do buraco negro é o caminho a percorrer.
O "último registro de texto inserido" ".
contém a senha somente se foi o último texto digitado. Tenha em mente que a senha, embora excluída, ainda existe no histórico de desfazer. Eu recomendaria o seguinte:
:let old_undolevels = &undolevels
:set undolevels=-1
:exe "normal a \<BS>\<Esc>"
:let &undolevels = old_undolevels
:unlet old_undolevels
Isso limpará o histórico de desfazer e o ".
register.