【问题标题】:Can I search for PHP class members and methods with vim "star" search?我可以使用 vim "star" 搜索来搜索 PHP 类成员和方法吗?
【发布时间】:2008-11-18 15:42:23
【问题描述】:

vim * 星号/星号搜索(:help 星号)是一个很棒的功能,它可以让您找到光标所在单词的下一个出现位置。不幸的是,它将美元前缀视为字符串的一部分,所以如果我在类名中的“SearchTerm”上方按*,它会在评论中找到“SearchTerm”和“$this->SearchTerm”,但不是“$SearchTerm ":

class SearchTerm 
{
    /* do something with SearchTerm */

    var $SearchTerm;

    function DoStuff() 
    {
         return $this->SearchTerm;
    }
}

有没有办法告诉星搜索忽略 $ 前缀?

只是为了扩展Haes 答案:

我需要从 iskeyword 中删除 $

:set iskeyword         # iskeyword=@,48-57,_,192-255,$

:set iskeyword-=$      # remove the $ as an acceptable word character

【问题讨论】:

    标签: php search vim editor


    【解决方案1】:

    实际上在 Mac 上使用 vim 7.2,星搜索完全按照您的意愿工作。

    编辑:检查您的 'iskeyword' (:set iskeyword) 设置的内容,因为星标搜索基于此选项来查找单词搜索词。

    或者,您可以使用 'g*' (:help gstar) 对光标所在的单词进行部分搜索。

    希望这能有所帮助。

    【讨论】:

    • 我的设置为 iskeyword=@,48-57,_,192-225
    【解决方案2】:

    您应该能够通过在 $ 前面放置一个反斜杠来转义它:\$

    【讨论】:

    • 谢谢,但我没有输入搜索字符串。我正在尝试使用星号搜索 - 即只需键入 * 即可进入下一个事件
    猜你喜欢
    • 2013-06-18
    • 2022-01-15
    • 2011-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-02
    • 1970-01-01
    • 2020-09-23
    相关资源
    最近更新 更多