Перемещение курсора с помощью t и f, используя слово в качестве параметра, vim - PullRequest
5 голосов
/ 26 сентября 2011

Можно ли в vim двигаться вперед с t и f (или другим способом с T и F), но с использованием слов в качестве параметра?

Ответы [ 3 ]

5 голосов
/ 26 сентября 2011

Как насчет /word?

Его можно комбинировать с операторами, как и все остальное:

the lazy cow jumped over the high moon

курсор при запуске, d /high Введите :

high moon

Бонус

Кроме того, вас может заинтересовать изучение некоторых команд ex modeвот так:

the lazy cow jumped over the high moon
the hazy cow jumped over the high moon
the noble cow jumped over the high moon
the crazy cow jumped over the high moon

Теперь введите

:g/azy/ norm! /jumped<CR>d/high/e<CR>

(Примечание: <CR> обозначает Cv Cm для клавиши ввода (^M))

Результат:

the lazy cow  moon
the hazy cow  moon
the noble cow jumped over the high moon
the crazy cow  moon

Флаг /e достигает включительно поведение, подобное f;Чтобы получить поведение 'до вместо:

:g/azy/ norm! /jumped<CR>d/high/<CR>

Результат:

the lazy cow high moon
the hazy cow high moon
the noble cow jumped over the high moon
the crazy cow high moon
2 голосов
/ 26 сентября 2011

Попробуйте использовать * или # для поиска вхождений слова под курсором. Вы заметите, что он устанавливает шаблон на \<foobar\>, поэтому вы можете использовать такой шаблон, чтобы найти нужное слово, окруженное символами границы слова.

0 голосов
/ 26 сентября 2011

Возможно, вы захотите использовать /word для такого поиска.

set incsearch также может помочь.

...