2011-12-22 3 views
25

Есть ли команда VIM/комбинация клавиш, которая будет делать что-то вроде dt/mystring (что не работает)?Vim - удалить строку поиска

dta пытается найти письмо a на текущей строки, но я хотел бы, чтобы удалить все, вплоть до поисков строки (возможно, на какой-либо другой линии).

ответ

48

Попробуйте

d/mystring 

Это не удалит саму строку.

+0

Это делает работу. После удаления я должен нажать: noh, чтобы удалить подсветку поискового запроса. Есть ли способ удалить до строки поиска и не выделять дальнейшие поиски? – Sudheer

13

d/mystring удаляет все до mystring

Edit: Оо, слишком медленно:/

10

Грег Рейнольдс предоставил рабочий раствор.
В качестве альтернативы, если шаблон поиска уже определен, используйте:

dn 

n движения является эксклюзивным, поэтому первым символ вашего шаблона не будет съеден.

Другая альтернатива с плагином Easymotion вы можете использовать <leader><leader>t<first letter of pattern (обычно лидер - обратная косая черта); то персонаж перед шаблоном превратится в букву; напечатайте это письмо, и все готово.

Смежные вопросы