В моих глазах f
- не оператор, а движение : fx
перемещает курсор к следующему появлению x
.
См. Этот пример для уточнения:
dfx
"удалить находку x" удаляет все до (включая) следующего x
d5fx
удаляет до 5-го х (включая)
Оба примера следуют грамматике operator [number] motion
:
d
оператор
5
число
fx
движение
Если посмотреть на f
-команду таким образом, вы можете устранить путаницу.
Движения обычно используются для перемещения курсора. Они могут быть добавлены оператором (другой пример: j
перемещает на строку ниже, dj
применяет оператор удаления к строке ниже, 5dj
делает это 5 раз) .