Eu faria 2dbx
ou vbbd
. Ou v5bd
se houvesse 5 palavras para excluir.
Eu prefiro vbbd
, pois gosto de ter alguma pista visual do que vou fazer e me sinto um pouco mais limpo.
Meu cursor está no caractere final de uma palavra no Vim. Sem mover o cursor, existe alguma maneira sucinta de excluir a palavra atual e a palavra anterior?
Tanto quanto eu posso dizer, a única maneira de excluir a palavra atual é usar diw
. Usar db
deixa o caractere sob o cursor (que é o último caractere).
Ações de movimentação para trás (como db
) entram em vigor a partir do limite na frente do cursor.
Provavelmente, sua maneira mais fácil de fazer isso é algo como xd2b
- que cuida do caractere sob o cursor primeiro.
Geralmente, prefiro usar Bdw
(ou wdB
) ao excluir palavras inteiras, pois isso não deixa um espaço duplo onde a palavra estava. Obviamente, isso depende do contexto de suas ações e do que mais você está tentando alcançar.
Parece que você está atrás:
Prepare to have your mind blown:
dvb
Vim makes a distinction between inclusive and exclusive motion.
v
toggles the "inclusiveness" or "exclusiveness" of a motion. For an example of toggling the opposite direction (inclusive => exclusive), try it withe
:
dve
See
:help
inclusive for an explication. Until now, you thought it was just esoteric nonsense! Didn't you? Didn't you?! (At least, my eyes glazed over whenever I used to read that section in the help... :)
fonte: link
Assim, no final de uma linha, você pode excluir duas palavras para trás - incluindo o caractere abaixo do cursor no final da linha - com d2vb
.
Tags vim