En Vim, ¿cómo elimino todo dentro de las comillas dobles?

Respuestas:

284

Pruebe la siguiente secuencia, que puede considerarse como "d" elete, "i" nside, comillas, así: di"

Herbert Sitz
fuente
10
También vea :help text-objectsotras cosas que funcionan de manera similar "en esta situación.
Randy Morris
32
@ funk-shun: mira si da"hace lo que quieres. La mnemónica sería "eliminar una cita [bloque]". Suprime de cita a cita más, creo, cualquier espacio en blanco después de la cita de cierre.
Herbert Sitz
1
Para mi lo es di"<spacebar>. Para algunos teclados es necesario presionar la barra espaciadora para enviar el carácter de comillas dobles.
André Staltz
2
@ funk-shun Si está tratando de eliminar las comillas mientras deja el texto adentro, consulte Vim-Surround .
Jonathan Dumaine
Error extraño (?) Para mí: esto no funcionó si el ajuste de texto estaba 'activado' y el contenido entre las comillas fluía sobre dos líneas. Tuve que cambiar el tamaño de la ventana para que todo estuviera en una línea. Entonces funcionó bien.
nulluser
27

La siguiente oración deja todo dentro de las comillas mientras está en modo normal:

di"

dónde:

  • d es para borrar
  • i es para "interior", justo dentro del siguiente marcador.
  • "es para especificar que eliminará dentro de las comillas.

Tenga en cuenta que no es necesario que esté dentro de las comillas cuando lo llama, el propio comando busca la primera aparición de texto dentro de las comillas en la línea actual y lo elimina, para que pueda guardar algunas pulsaciones de teclas.

Además, si también está interesado en eliminar las comillas, aplique el siguiente comando (un medio "y alrededor")

da"
aturegano
fuente