vim * 星号/星号搜索 (:help star) 是一个很棒的功能,它可以让您找到光标所在单词的下一个出现位置。不幸的是,它将美元前缀视为字符串的一部分,因此如果我在类名中的“SearchTerm”上方按 *,它会在注释中找到“SearchTerm”,以及“$this->SearchTerm”,但不会找到“$SearchTerm” ”:
class SearchTerm
{
/* do something with SearchTerm */
var $SearchTerm;
function DoStuff()
{
return $this->SearchTerm;
}
}
有没有办法告诉明星搜索忽略 $ 前缀?
只是为了扩展Haes https://stackoverflow.com/users/4993/haes%5D answer:
我需要从 iskeyword 中删除 $
:set iskeyword # iskeyword=@,48-57,_,192-255,$
:set iskeyword-=$ # remove the $ as an acceptable word character
实际上,在 Mac 上使用 vim 7.2,星号搜索完全按照您的意愿工作。
编辑:检查您的“iskeyword”(:set iskeyword)设置为什么,因为星级搜索基于此选项来查找单词搜索词。
或者,您可以使用 'g*' (:help gstar) 来部分搜索光标所在的单词。
希望这能有所帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)