Как удалить начало шаблона на другой строке? - PullRequest
5 голосов
/ 18 марта 2011

Хотелось бы узнать, возможно ли удалить до начала паттерна в другой строке.

pe

  1. доброе утро |
  2. пустострока
  3. пустая строка
  4. пустая строка
  5. ....
  6. пустая строка
  7. привет мир

Можно ли удалить из курсора "|"в строке 1 до «мир в строке 7» (оставаясь в обычном режиме)

Я делаю это часто. Обычно я использую «dd», чтобы удалить все строки между строкой 1 и строкой 7, а затем удалить в слово «dfw».«но это довольно сложно, если я на линии 347, а мой текст на 381. Мне нужно посчитать строки между ними, и часто я слишком много удаляю одну строку.

Ответы [ 2 ]

7 голосов
/ 18 марта 2011

Вместо использования dd (который удаляет одну строку), вы можете использовать более общую команду d следующим образом (^ - ваш курсор)

^The quick
 brown fox
 jumped over
 the lazy
 dog

Введите d/the и нажмите ввод. Он будет удален из курсора в начало первого поискового совпадения, оставив вас с

 the lazy
 dog
3 голосов
/ 18 марта 2011

Вы можете найти "мир":

d/world<Enter>
...