Поиск vim * star / asterisk (: help star) – отличная функция, которая позволяет вам найти следующее появление слова, над которым курсор закончился. К сожалению, он обрабатывает долларовые префиксы как часть строки, поэтому, если я нажимаю *, а над «SearchTerm» в имени класса он находит «SearchTerm» в комментарии и «$ this-> SearchTerm», но не «$ SearchTerm «:
class SearchTerm { /* do something with SearchTerm */ var $SearchTerm; function DoStuff() { return $this->SearchTerm; } }
Есть ли способ сказать звездному поиску игнорировать $ -prefix?
Просто, чтобы расширить на Хейс ответ:
Мне нужно было удалить $ из iskeyword
:set iskeyword # iskeyword=@,48-57,_,192-255,$ :set iskeyword-=$ # remove the $ as an acceptable word character
Фактически, используя vim 7.2 на Mac, поиск звезд точно работает так, как вам бы хотелось.
РЕДАКТИРОВАТЬ: Проверьте, что установлено в вашем «iskeyword» (: set iskeyword), потому что поиск по звездам основан на этой опции, чтобы найти слово поиска.
В качестве альтернативы вы могли бы использовать «g *» (: help gstar), чтобы получить частичный поиск слова, по которому курсор закончился.
Надеюсь, это поможет.
Вы должны уйти от $, поставив перед ним обратную косую черту: \ $