VIM: altera o comportamento padrão de exclusão

1

O comando delete irá puxar o texto excluído, mas não é o meu comportamento esperado. Eu só quero excluir o texto sem substituir meu texto arrancado. É possível alterar o comportamento padrão com a configuração? PS: Eu não quero usar outro comando para alcançá-lo.

    
por Dagang 08.09.2013 / 09:41

2 respostas

3

Sim, d e :d[elete] podem ser confusos porque se comportam como "Recortar".

Para tornar d "really" delete, você deve especificar o "registro de buraco negro" ( :help "_ ):

"_d

Você pode mapear d para "_d :

nnoremap d "_d

mas eu manteria o comando original como é, no entanto.

    
por 08.09.2013 / 11:02
1

Como romaini disse, o comando original para d é bom do jeito que funciona e eu não aconselharia mudá-lo.

O que você pode fazer é mapear "_d com <leader>d

No meu caso, a chave de líder é , , em vez de pressionar "_d , escreverei ,d

" shortcut to delete in the black hole register
nnoremap <leader>d "_d
vnoremap <leader>d "_d
" shortcut to paste but keeping the current register
vnoremap <leader>p "_dP
    
por 09.09.2013 / 19:44

Tags