Como apagar a senha no vim sem armazená-la em um registrador?

3

Eu tenho uma senha em um arquivo de texto. Estou editando o arquivo no vim e quero deletar a senha. Se eu simplesmente apagar, diga com 'dw', ele é armazenado em vários registradores. Eu quero evitar manter qualquer controle da senha no vim.

O mais perto que consegui é usar o registrador de buraco negro: '"_dw' - isso não armazena a senha nos registros usuais, mas ainda permanece no '".' registre-se.

    
por user46935 13.01.2011 / 17:24

2 respostas

1

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.

    
por 17.01.2011 / 15:18
0

Você pode excluir alguma outra coisa do registro do buraco negro, o que apagaria o conteúdo anterior, ou você poderia atribuir algo diretamente a ele da seguinte forma:

:let @_=""
    
por 13.01.2011 / 17:59