Eliminar con delimitadores, pero sin espacios en blanco alrededor (vim)

Eliminar con delimitadores, pero sin espacios en blanco alrededor (vim)

En la situación que se muestra a continuación, quiero eliminar "TWO":

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

entonces presiono da"y el resultado es:

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

¿Cómo puedo cambiar esto para no eliminar el espacio cerca de la coma? ¿O qué claves debo usar? Todavía nunca encontré una situación en la que este comportamiento (de eliminar espacio) fuera lo que quiero.

Respuesta1

Utilice 2di"(o d2i", que es lo mismo). Este es un caso especial de uso de count con i"objeto de texto, que elimina todo el texto entre comillas, incluidas las comillas, actuando tal como usted lo desea.

Ver también :help iquote.

Puede encontrar una explicación detallada sobre cómo eliminar espacios en :help aquote. Puede que no sea realmente útil para algo entre comillas, pero eliminar el espacio final o el espacio inicial cuando no hay espacio final definitivamente tiene sentido cuando se utilizan objetos de texto de oración o párrafo. El comportamiento podría ser el mismo para todos los objetos de texto solo por coherencia.

información relacionada