Ответы:
Ваша первая остановка с подобными вопросами должна быть внутренней справкой 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.
^
Вы можете запомнить эти команды как f
ind и t
ill. Кроме того, вы можете добавить к командам число, чтобы перейти к 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