Estou com dificuldades para apagar palavras no Vim

7

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).

    
por wanttobegoodatvim 12.09.2011 / 18:26

3 respostas

3

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.

    
por 12.09.2011 / 19:51
1

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.

    
por 12.09.2011 / 18:39
0

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 with e:

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 .

    
por 01.11.2016 / 06:00

Tags