Vim: заставить f (t,F,T) продолжить разрывы строк
Я только что узнал о f
и его братья и сестры (t
,F
,T
) и, естественно, я заинтригован (они кажутся немного более эффективными, чем использование /
- особенно с такими командами, как d
). Но они не следуют за переносами строк. Например:
my text
more text
Давайте представим, что я был на y
в первой строке в обычном режиме. Если я наберу fr
Я ожидал бы пойти в r
во второй строке. Но это останавливается в конце строки.
Есть ли способ сказать этим командам обтекать?
1 ответ
[Изменить: Изменение Нет на Вероятно, но с сохранением исходного ответа для справки. Увидеть ниже.]
Не виделись
:help left-right-motions
Редактировать:
Наверное. Есть пример картирования f
к функции, которая выполняет поиск без учета регистра в конце
:help getchar()
Это можно легко изменить, чтобы выполнить поиск данного символа, а не просто найти.
Чтобы заставить это работать как команда движения, следующая d
Например, вам нужно определить f
как оператор-ожидающее отображение. Увидеть
:help omap-info
Я написал "вероятно", а не "да", потому что у меня нет личного опыта с отображениями, ожидающими оператора, поэтому я не проверял, что это будет работать в этом случае.