Ответы:
Ваша первая остановка с подобными вопросами должна быть внутренней справкой vim, :h fи :h t. Однако в этом случае эти записи без примера выглядят немного загадочно. Предположим, у нас есть эта строка ( ^= позиция курсора):
The quick brown fox jumps over the lazy dog.
^
Эти команды находят символы в строке. Так fbчто поместите сюда курсор:
The quick brown fox jumps over the lazy dog.
^
tпохоже, fно помещает курсор на предыдущий символ. Так tbдала бы вам:
The quick brown fox jumps over the lazy dog.
^
Вы можете запомнить эти команды как find и till. Кроме того, вы можете добавить к командам число, чтобы перейти к n-му вхождению этого символа. Например, 3fbпереместится к третьему b справа от курсора. Однако в моем примере предложения только один b, поэтому курсор вообще не двигается.
Fbили Tb.
:help, потому что это не всегда дает лучшее объяснение для неэзотерической толпы. что вообще to [count]'thзначит?
Просто чтобы добавить к ответу Майкла Кристофика , никакое описание fили tполное без упоминания ;.
; «Повторить последнее f, t, F или T [количество] раз».
Итак, в продолжение темы @ MichaelKristofik:
The quick brown fox jumps over the lazy dog.
^
введите, foчтобы перейти к первому 'o':
The quick brown fox jumps over the lazy dog.
^
а затем ;перейти к следующему:
The quick brown fox jumps over the lazy dog.
^
Я нахожу fи tочень полезными в сочетании с dи c. Например, ct:вы можете заменить все от курсора до следующего двоеточия, но не удалить двоеточие. Вы можете запомнить это как «перейти на двоеточие».
ct,или ct)для быстрой замены одного или последнего аргумента в вызове функции приятно использовать.
vt:cпотому что вы не всегда замечаете каждое вхождение данной буквы на 100% правильно. С vего помощью вы можете увидеть визуальный выбор, приятный визуальный сигнал.
fxпереходит к следующему x в строке.
txпереходит к символу непосредственно перед следующим x в строке.
Вы можете использовать Fxи Txдля перехода к предыдущему x .
Вы можете использовать, 2fxчтобы перейти ко второму xна линии.
Итак, fFи tTполезны, когда вы хотите быстро перейти к следующему набору круглых скобок ( f() или удалить все от курсора до предыдущей =( dT=) , но исключая предыдущую и т. Д.
Смотрите :h motion.txt. Это взорвет ваш ум.
2fx. Я всегда путаю это сf2x