Удалить с разделителями, но без пробелов вокруг (vim)

Удалить с разделителями, но без пробелов вокруг (vim)

В такой ситуации я хочу удалить "TWO":

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

поэтому я нажимаю da", и результат такой:

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

Как мне изменить это, чтобы не удалять пробел около запятой? Или какие клавиши мне использовать? Я еще не встречал ситуации, когда это поведение (удаление пробела) было бы тем, что мне нужно.

решение1

Используйте 2di"(или d2i", что то же самое). Это особый случай использования count с i"text-object, который удаляет весь текст внутри кавычек, включая кавычки, действуя именно так, как вам нужно.

Смотрите также :help iquote.

Подробное объяснение по удалению пробелов можно найти в :help aquote. Это может быть не очень полезно для чего-то, заключенного в кавычки, но удаление завершающего пробела или начального пробела, когда завершающего пробела нет, определенно имеет смысл, когда вы используете текстовые объекты предложения или абзаца. Поведение можно сделать одинаковым для всех текстовых объектов просто для единообразия.

Связанный контент