Как перейти к конкретному персонажу в vim?

163

Как я могу перейти к следующему символу X в vim?

Я часто использую, например, dt: или ct:для удаления / изменения всего, вплоть до двоеточия (или какого-либо другого символа).

Есть ли комбинация коротких клавиш, чтобы просто переместить мою позицию курсора на этот символ?

Джефф
источник
10
viemu.com/vi-vim-cheat-sheet.gif
Сэм Бринк,
7
Если только верхняя 2 частичные ответы были один - и , кроме того , содержит следующую информацию: Неупомянутые Tбудет переходить к после первого искомого символа слева, и я могу подтвердить , что ;и ,ретрансляторы работать со всеми f/ F/ t/ T.
underscore_d

Ответы:

276

Вы можете f<character>ввести курсор для следующего символа и F<character>для предыдущего.

Ларс Котхофф
источник
90
Вы также можете использовать, ;чтобы повторить операцию и использовать, ,чтобы повторить ее в обратном направлении.
Rsh
10
Мне кажется, это работает только со спичками на одной линии.
Jpaji Rajnish
7
@JpajiRajnish Да. Используйте, /<character>чтобы соответствовать этому где угодно.
Ларс Котхофф
Кажется, что использование f <символ> (вместе с символами; и, для повторения команды) работает только в той строке, в которой находится курсор. Есть ли способ заставить его работать по всему файлу?
Алутрен
Я бы использовал поиск в этом случае; см. комментарий выше.
Ларс Котхофф
62

tи fработать без команды, так что перейти к использованию двоеточия f:и перейти вправо перед использованием двоеточияt:

Брайан Расмуссен
источник
7

Если вы выполняете поиск этого символа с помощью /, вы можете нажать, nчтобы перейти к следующему его появлению.

Александр Корвин
источник
Мне интересно, как отменить эту находку, как только я найду персонажа. Все совпадающие символы остаются выделенными в текущем буфере.
Ньюсвим
1
@newswim,: nohl
arkadyt
Вы также можете просто найти что-то еще (например, кучу мусора, который не будет сопоставлен), чтобы изменить выделенную строку поиска. Существует также, :set invhlsчто полезно для включения и выключения подсветки (я сопоставляю это с ярлыком для быстрого переключения).
FazJaxton
3

Возможно, вы просто ищете чистую комбинацию vim, но EasyMotion - это плагин, который стоит попробовать. НТН. :)

Филия Фан
источник
Да! EasyMotion это все, что вам нужно, чтобы завершить это в элегантной форме.
Лорем Ипсум Долор