В Vim, как мне удалить все в двойных кавычках?


Ответы:


284

Попробуйте следующую последовательность, которую можно рассматривать как "d" elete, "i" nside, quotes, так: di"


10
Также посмотрите :help text-objectsна другие вещи, которые работают аналогично "в этой ситуации.
Рэнди Моррис

32
@ funk-shun: посмотри, da"делает ли ты то, что хочешь. Мнемоника будет "удалить цитату [блок]". Он удаляет из цитаты в цитату плюс, я полагаю, любые пробелы после закрывающей цитаты.
Герберт Ситц

1
Для меня это di"<spacebar>. Для некоторых клавиатур необходимо нажать пробел, чтобы отправить символ двойной кавычки.
Андре Штальц

2
@ funk-shun Если вы пытаетесь удалить кавычки, оставляя текст внутри, посмотрите Vim-Surround .
Джонатан Думайн

Странная ошибка (?) Для меня: это не сработало, если обтекание текстом было включено, а содержимое между кавычками текло по двум строкам. Мне пришлось изменить размер окна, чтобы все было в одной строке. Тогда все работало нормально.
nulluser

27

Следующее предложение отбрасывает все внутри кавычек, находясь в обычном режиме:

di"

где:

  • d для удаления
  • я для "внутреннего", только внутри следующего маркера.
  • "для указания того, что вы будете удалять внутри кавычек.

Обратите внимание, что нет необходимости находиться внутри кавычек, когда вы вызываете его, собственная команда ищет первый текст в кавычках в текущей строке и удаляет его, поэтому вы можете сохранить некоторые нажатия клавиш.

Кроме того, если вы также заинтересованы в удалении кавычек, примените следующую команду (средство «и вокруг него»)

da"
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.