Предположим, что я занимаю определенную позицию в vim, и я хочу удалить до определенного символа, например точку с запятой. Я бы сделал df;
за исключением того, что он также удалит точку с запятой. Есть ли команда, которая будет делать то же самое, но не будет включать символ, который я ищу?
Vim: выберите персонажа, не включительно
Ответ 1
Да, dt;
. Из документов Vim:
t {char}
До [count] -го вхождения { char} вправо. Курсор помещается на символ слева от {char} | включительно |. {char} можно ввести как с | f | команда.
Ответ 2
Чтобы добавить к тому, что сказал Михал, вы также можете использовать T
и F
, чтобы сделать то же самое назад.
Также ;
повторит последнее движение t, T, f или F, а '
повторит его в противоположном направлении.