No Vim, como posso excluir todo o texto da posição atual do cursor até o próximo espaço?

5

No Vim, eu sei d$ , que exclui tudo para o final da linha.

Mas como posso excluir todo o texto da posição atual do cursor até o próximo espaço? dw não funciona, pois também trata símbolos como dois-pontos como separador.

    
por daisy 05.11.2012 / 05:38

3 respostas

17

dW (capital W ) ou mais geralmente você pode fazer df seguido pelo caractere para procurar, neste caso o espaço. Você também pode usar t em vez de f para excluir até, mas não incluindo o caractere encontrado. E se você capitalizar o F ou T , eles funcionam de maneira inversa.

    
por 05.11.2012 / 05:57
3

Você também pode excluir até uma string de pesquisa, portanto, d/<Space> excluirá até, mas não incluirá, o primeiro espaço da posição do cursor.

    
por 05.11.2012 / 07:52
2

A melhor (poucas teclas digitadas) é

d E

Isso exclui todo o texto da posição atual até o próximo espaço. Da ajuda ( :h E )

                                                        E
E                       Forward to the end of WORD [count] inclusive.
                        Does not stop in an empty line.
...
                                                        WORD
A WORD consists of a sequence of non-blank characters, separated with white
space.  An empty line is also considered to be a WORD.
    
por 27.09.2015 / 13:03

Tags