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

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

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

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

então eu pressiono da"e o resultado é:

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

Como posso alterar isso para não excluir o espaço próximo à vírgula? Ou quais chaves devo usar? Ainda nunca encontrei uma situação em que esse comportamento (de deletar espaço) fosse o que desejo.

Responder1

Use 2di"(ou d2i", que é o mesmo). Este é um caso especial de uso de contagem com i"objeto de texto, que remove todo o texto entre aspas, incluindo aspas, agindo exatamente como você deseja.

Veja também :help iquote.

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

informação relacionada