No Vim, como faço para excluir tudo entre aspas duplas?

148

Supondo que eu já esteja dentro das aspas.

TIMEX
fonte
3
Isso está intimamente relacionado a Como selecionar entre colchetes .
Morgan

Respostas:

284

Tente a seguinte sequência, que pode ser considerada como "d" elete, "i" nside, aspas, portanto: di"

Herbert Sitz
fonte
10
Veja também :help text-objectsoutras coisas que funcionam de maneira semelhante a "esta situação.
Randy Morris
32
@ funk-shun: Veja se da"faz o que você quer. O mnemônico seria "excluir uma cotação [bloco]". Exclui de citação para citação mais, acredito, qualquer espaço em branco após a citação de fechamento.
Herbert Sitz
1
Para mim é di"<spacebar>. Para alguns teclados, é necessário pressionar a barra de espaço para enviar o caractere de aspas duplas.
André Staltz 31/03
2
@ funk-shun Se você estiver tentando excluir as aspas enquanto deixa o texto dentro, confira o Vim-Surround .
Jonathan Dumaine
Erro estranho (?) Para mim: isso não funcionaria se o quebra-texto estivesse 'ligado' e o conteúdo entre as aspas fluísse por duas linhas. Eu tive que redimensionar a janela para que estivesse tudo em uma linha. Então funcionou bem.
nulluser
27

A frase a seguir descarta tudo dentro das aspas enquanto está no modo normal:

di"

Onde:

  • d é para excluir
  • i é para "interno", apenas dentro do marcador a seguir.
  • "é para especificar que você excluirá as aspas.

Observe que não é necessário estar dentro das aspas quando você o chama, o próprio comando procura a primeira ocorrência de texto dentro de aspas na linha atual e o exclui, para que você possa salvar alguns pressionamentos de tecla.

Além disso, se você estiver interessado em excluir as aspas também, aplique o seguinte comando (a significa "e ao redor")

da"
aturegano
fonte