Также посмотрите :help text-objectsна другие вещи, которые работают аналогично "в этой ситуации.
Рэнди Моррис
32
@ funk-shun: посмотри, da"делает ли ты то, что хочешь. Мнемоника будет "удалить цитату [блок]". Он удаляет из цитаты в цитату плюс, я полагаю, любые пробелы после закрывающей цитаты.
Герберт Ситц
1
Для меня это di"<spacebar>. Для некоторых клавиатур необходимо нажать пробел, чтобы отправить символ двойной кавычки.
Андре Штальц
2
@ funk-shun Если вы пытаетесь удалить кавычки, оставляя текст внутри, посмотрите Vim-Surround .
Джонатан Думайн
Странная ошибка (?) Для меня: это не сработало, если обтекание текстом было включено, а содержимое между кавычками текло по двум строкам. Мне пришлось изменить размер окна, чтобы все было в одной строке. Тогда все работало нормально.
nulluser
27
Следующее предложение отбрасывает все внутри кавычек, находясь в обычном режиме:
di"
где:
d для удаления
я для "внутреннего", только внутри следующего маркера.
"для указания того, что вы будете удалять внутри кавычек.
Обратите внимание, что нет необходимости находиться внутри кавычек, когда вы вызываете его, собственная команда ищет первый текст в кавычках в текущей строке и удаляет его, поэтому вы можете сохранить некоторые нажатия клавиш.
Кроме того, если вы также заинтересованы в удалении кавычек, примените следующую команду (средство «и вокруг него»)
Ответы:
Попробуйте следующую последовательность, которую можно рассматривать как "d" elete, "i" nside, quotes, так: di"
источник
:help text-objects
на другие вещи, которые работают аналогично"
в этой ситуации.da"
делает ли ты то, что хочешь. Мнемоника будет "удалить цитату [блок]". Он удаляет из цитаты в цитату плюс, я полагаю, любые пробелы после закрывающей цитаты.di"<spacebar>
. Для некоторых клавиатур необходимо нажать пробел, чтобы отправить символ двойной кавычки.Следующее предложение отбрасывает все внутри кавычек, находясь в обычном режиме:
где:
Обратите внимание, что нет необходимости находиться внутри кавычек, когда вы вызываете его, собственная команда ищет первый текст в кавычках в текущей строке и удаляет его, поэтому вы можете сохранить некоторые нажатия клавиш.
Кроме того, если вы также заинтересованы в удалении кавычек, примените следующую команду (средство «и вокруг него»)
источник