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