Ваша первая остановка с подобными вопросами должна быть внутренней справкой 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
полное без упоминания ;.Из этой шпаргалки по Vim :
;
«Повторить последнее f, t, F или T [количество] раз».Итак, в продолжение темы @ MichaelKristofik:
введите,
fo
чтобы перейти к первому 'o':а затем
;
перейти к следующему:источник
Я нахожу 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