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


Respostas:


284

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


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"
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.