Excluir com delimitadores, mas não com espaços em branco (vim)

3

Na situação abaixo, desejo excluir "TWO" :

foobar("ONE", "TWO");
//              ^-- cursor here

então eu pressiono d a ", e o resultado é:

foobar("ONE",);
//           ^-- cursor here

Como posso alterar isso para não excluir o espaço perto da vírgula? Ou quais teclas devo usar? Eu nunca encontrei uma situação em que esse comportamento (de excluir espaço) seria o que eu queria.

    
por akavel 21.09.2012 / 10:30

1 resposta

3

Use 2 d i " (ou d 2 i ", que é o mesmo). Este é um caso especial de usar count com i " text-object, que remove todo o texto dentro de aspas, incluindo aspas, agindo exatamente como você deseja.

Veja também :help iquote .

Você pode encontrar explicações detalhadas sobre a remoção de espaços em :help aquote . Pode não ser realmente útil para algo entre aspas, mas a remoção do espaço à direita ou a orientação quando não há espaço à direita definitivamente faz sentido quando você usa frases ou objetos de texto de parágrafo. O comportamento pode ser feito para todos os objetos de texto apenas por consistência.

    
por 21.09.2012 / 21:50

Tags