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


163

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

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

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



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 это все, что вам нужно, чтобы завершить это в элегантной форме.
Лорем Ипсум Долор
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.