Як у Vim як видалити все з подвійних лапок?


Відповіді:


284

Спробуйте наступну послідовність, яку можна вважати як "d" elete, "i" nside, цитати, так: di"


10
Також дивіться :help text-objectsінші речі, які працюють у подібній "ситуації.
Ренді Морріс

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

1
Для мене це di"<spacebar>. Для деяких клавіатур необхідно натиснути пробіл, щоб надіслати подвійний символ цитати.
Андре Стальц

2
@ funk-shun Якщо ви намагаєтесь видалити цитати, залишаючи текст всередині, перегляньте Vim-Surround .
Джонатан Дюман

Дивна помилка (?) Для мене: це не спрацювало, якщо текстове обгортання було "увімкнено", а вміст між цитатами протікав у двох рядках. Мені довелося змінити розмір вікна, щоб воно було в одному рядку. Тоді це спрацювало чудово.
nulluser

27

У наступному реченні випадає все, що знаходиться всередині лапок, перебуваючи у звичайному режимі:

di"

де:

  • d - для видалення
  • i є для "внутрішнього", просто всередині наступного маркера.
  • "призначено для того, щоб вказати, що ви будете видаляти всередині лапок.

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

Крім того, якщо вам також цікаво видалити цитати, застосуйте наступну команду (засіб "і навколо неї")

da"
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.